成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

例如,如果表名是動態(tài)的,或者字段是動態(tài)的,或者查詢命令是動態(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:=“選擇計數(shù)(*)從”| | t

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

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

如果動態(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