卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

oracle動(dòng)態(tài)游標(biāo)for循環(huán) 如何在oracle存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)sql語句?

如何在oracle存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)sql語句?例如,如果表名是動(dòng)態(tài)的,或者字段是動(dòng)態(tài)的,或者查詢命令是動(dòng)態(tài)的,您可以使用以下方法:set serveroutput onclaren numbersq

如何在oracle存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)sql語句?

例如,如果表名是動(dòng)態(tài)的,或者字段是動(dòng)態(tài)的,或者查詢命令是動(dòng)態(tài)的,您可以使用以下方法:

set serveroutput onclaren numbersql_uustmtvarchar2(50)

t varchar2(20)beginexecute immediate “alter session set nls_uu2;date format=”“yyymmdd”“””

t:=“t_2; ”“| sysdate

sqlustmt:=“選擇計(jì)數(shù)(*)從”| | t

執(zhí)行立即sql | stmt到n

dbms |輸出.put行(“the number of rows of ”“t”“t”“n”)end

如果動(dòng)態(tài)SQL語句非常長且復(fù)雜,可以使用包裝器。

創(chuàng)建或替換包測試“pkgISTYPE cur”“typ is REF CURSOR

過程測試”proc(v_u2;table VARCHAR2,t_2;cur OUT cur_2;typ)END/

創(chuàng)建或替換包體測試2; pkgISPROCEDURE test_2;proc(v_2;table VARCHAR2,t_2;cur OUT cur_2;typ)ISsqlstr VARCHAR2(2000)BEGINsqlstr:=“SELECT*FROM”| | v_2; table

打開t_curfor sqlstrand/

批量導(dǎo)入、導(dǎo)出和刪除表名以中某些字符開頭的表Oracle

spool C:a.sql

set serveroutput onclaren numbersql | stmt varchar2(50)t varchar2(20)beginexecute immediate“alter session set nls | date format=”“yyymmdd”“”“”t:=“t | | | sysdatesql | stmt:=”select count(*)from“| | | texecute immediate sql | stmt into ndbmsu輸出.put行(“行數(shù)”|結(jié)束如果動(dòng)態(tài)SQL語句非常長且復(fù)雜,則可以使用。創(chuàng)建或替換包測試 pkgISTYPE cur typ IS REF CURSORPROCEDURE test proc(v table VARCHAR2,t cur OUT cur typ)結(jié)束/創(chuàng)建或替換包體測試 pkgISTYPE procedure test proc(v table VARCHAR2,t cur OUT cur typ)IS sqlstr VARCHAR2(2000)BEGIN sqlstr:=“SELECT*FROM ”“v table OPEN t cur for sqlstrand/batch導(dǎo)入、導(dǎo)出和刪除Oracle中名稱以某些字符開頭的表。Spool C:a.sql從tname like“t%”Spool off@C:a的選項(xiàng)卡中選擇“drop table”| tname“”