• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            BLUESKY
            一步一個腳印向前走
            在做了前面的插入數據的實驗以后,感覺更新也應該差不多的,所以就動手做執行存儲過程的例子了,下面介紹一下:
            首先是存儲過程的代碼:
            create or replace procedure QUERYSTRUCT(TableName in nvarchar2,Res out nvarchar2) is
              cname all_tab_columns.COLUMN_NAME
            %type;
              dtype all_tab_columns.DATA_TYPE
            %type;
              clen  all_tab_columns.CHAR_LENGTH
            %type;
              dpri  all_tab_columns.DATA_PRECISION
            %type;  
              
            temp  nvarchar2(10);
              
            cursor c(tname nvarchar2) is
                
            select column_name,data_type,char_length,data_precision
                
            from all_tab_columns
               
            where owner='LIUGANG' 
                 
            and table_name = upper(tname);
            begin
              
            open c(TableName);
              loop
                  
            fetch c into cname,dtype,clen,dpri;
                  
            exit when c%notfound;
                  
            if dtype != 'NUMBER' then
                     
            temp:=TO_CHAR(clen);
                  
            else 
                     
            temp:=TO_CHAR(dpri);
                  
            end if;
                  Res:
            = Res || rpad(cname,7,' '|| dtype || '(' || temp || ')'|| CHR(10);
              
            end loop;
              
            close c;
            end QUERYSTRUCT;

            這個存儲過程是實現查詢表的結構的功能的

            下面是OCI的代碼:

                sprintf( szSqlStr,"%s""begin querystruct(:tname,:res); end;");
              
                OCIStmtPrepare(m_stmthp, m_errhp, (text
            *)szSqlStr, (ub4)strlen(szSqlStr),(ub4) OCI_NTV_SYNTAX, (ub4)OCI_DEFAULT);
              
                OCIBindByPos(m_stmthp, 
            &bndp, m_errhp, 1, (dvoid *)tname, (sb4)sizeof(tname), SQLT_STR, NULL, NULL, NULL, 0, NULL, (ub4)OCI_DEFAULT);
                OCIBindByPos(m_stmthp, 
            &bndp, m_errhp, 2, (dvoid *)res, (sb4)sizeof(res), SQLT_STR, NULL, NULL, NULL, 0, NULL, (ub4)OCI_DEFAULT);
                
                OCIStmtExecute( m_svchp, m_stmthp, m_errhp, (ub4)
            1, (ub4) 0,(OCISnapshot *) NULL,(OCISnapshot *) NULL, (ub4)OCI_DEFAULT); 
                
                
                cout 
            << res << endl;

            下面是運行的結果:



            posted on 2007-05-28 20:44 LG 閱讀(3991) 評論(0)  編輯 收藏 引用 所屬分類: CPlusPlus

            <2008年1月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            相冊

            最新評論

            人妻无码精品久久亚瑟影视 | 日韩欧美亚洲综合久久影院d3| 久久久精品国产sm调教网站| 久久被窝电影亚洲爽爽爽| 国产亚州精品女人久久久久久 | 久久精品水蜜桃av综合天堂| 久久免费精品一区二区| 久久婷婷午色综合夜啪| 精品免费久久久久久久| 理论片午午伦夜理片久久| 久久亚洲中文字幕精品有坂深雪| 久久av免费天堂小草播放| 久久精品天天中文字幕人妻| 亚洲精品美女久久久久99小说| 久久电影网一区| 午夜精品久久久久久毛片| 亚洲&#228;v永久无码精品天堂久久| 久久久无码精品亚洲日韩按摩 | 香蕉久久久久久狠狠色| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲精品国产第一综合99久久| 青青青青久久精品国产| 色婷婷久久综合中文久久蜜桃av| 久久精品夜色噜噜亚洲A∨| 久久久久99精品成人片试看 | 久久人人爽人人爽人人片av高请| 色综合久久久久综合99| 久久久久亚洲AV无码专区网站| 久久免费视频观看| 香蕉久久一区二区不卡无毒影院| 久久精品人人做人人爽97| 亚洲国产精品无码久久久蜜芽| 人妻无码精品久久亚瑟影视 | 久久精品卫校国产小美女| 手机看片久久高清国产日韩| 天天影视色香欲综合久久| 久久伊人精品青青草原日本| 久久久久国色AV免费观看| 久久久久97国产精华液好用吗| 久久精品无码一区二区三区日韩 | 久久久久久国产精品免费无码|