記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來(lái),那年那月,重新拾起。

首頁(yè)搜索目錄
search
當(dāng)前主題: 軟件編程

Oracle存儲(chǔ)過(guò)程中如何將表名作為參數(shù)?

作者:Kaka    時(shí)間:2009-11-17 19:11:9    瀏覽:    評(píng)論:0

Oracle存儲(chǔ)過(guò)程中將表名作為參數(shù),處理方法不同于Oracle帶參數(shù)存儲(chǔ)過(guò)程的執(zhí)行,從存儲(chǔ)過(guò)程的編寫(xiě)來(lái)看,將表名作為參數(shù)的存儲(chǔ)過(guò)程更為復(fù)雜一些。

實(shí)例代碼如下:


create procedure proc002(tblName in varchar2) is
  tblnm   char(50);
  strsql  char(250);
  cursor c_fl is select * from it_fl;
  begin
  for cv_fl in c_fl loop
     begin
       tblnm:=tblname;
       strsql:='update '||tblnm||' SET FL = '''||cv_fl.FL||''' WHERE OLDFL = '||cv_fl.OLDFL;
       dbms_output.put_line(strsql);
       execute   immediate   strsql;
     end;
  end loop;
  commit;
end proc002;

      如黑體部分('''為3個(gè)單引號(hào)),需要用到使用動(dòng)態(tài)sql,用execute   immediate來(lái)實(shí)現(xiàn)。

x

標(biāo)簽: Oracle  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動(dòng)優(yōu)化工具 ※

上一篇: 簡(jiǎn)單實(shí)例:Oracle帶參數(shù)存儲(chǔ)過(guò)程的執(zhí)行
下一篇: 如何使用asp.net(c#)下載Excel文件

發(fā)表評(píng)論:

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法、交流您的觀(guān)點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過(guò)Google訂閱本站 通過(guò)鮮果訂閱本站 通過(guò)抓蝦訂閱本站
  • 通過(guò)QQ郵箱訂閱本站 通過(guò)Yahoo訂閱本站 通過(guò)有道訂閱本站

Search

最新評(píng)論及回復(fù)

最近留言

網(wǎng)站分類(lèi)

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號(hào)-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.