setserveroutputonclarennumbersql_uustmtvarchar2(50)
tvarchar2(20)beginexecuteimmediate“altersessionsetnls_uu2;dateformat=”“yyymmdd”“””
t:=“t_2;”“|sysdate
sqlustmt:=“選擇計數(shù)(*)從”||t
執(zhí)行立即sql|stmt到n
dbms|輸出.put行(“thenumberofrowsof”“t”“t”“n”)end
如果動態(tài)SQL語句非常長且復(fù)雜,可以使用包裝器。
創(chuàng)建或替換包測試“pkgISTYPEcur”“typisREFCURSOR
過程測試”proc(v_u2;tableVARCHAR2,t_2;curOUTcur_2;typ)END/
創(chuàng)建或替換包體測試2;pkgISPROCEDUREtest_2;proc(v_2;tableVARCHAR2,t_2;curOUTcur_2;typ)ISsqlstrVARCHAR2(2000)BEGINsqlstr:=“SELECT*FROM”||v_2;table
打開t_curforsqlstrand/
批量導(dǎo)入,導(dǎo)出和刪除表名以O(shè)racle中某些字符開頭的表
spoolC:\a.sql
mysql存儲過程能不能直接執(zhí)行拼接的sql語句?當(dāng)然,也就是說,動態(tài)sql可以在MySQL存儲過程中用來拼接sql然后執(zhí)行。為您復(fù)制一個部分。如果您不滿意,可以自己搜索MySQL存儲過程動態(tài)SQL
靜態(tài)SQL是一種內(nèi)容固定、確定的SQL。例如,選擇*fromEMPwhereempno=1。動態(tài)SQL有兩種,一種是帶參數(shù)的SQL。例如,選擇*fromEMPwhereempno=“一個變量或輸入值”,也就是說,這個參數(shù)是一個變量,而不是一個固定數(shù)量,即動態(tài)SQL。另一種動態(tài)SQL是組裝語句的動態(tài)SQL,即組裝語句。這種現(xiàn)象經(jīng)常發(fā)生在存儲過程中。例如,如果頁面上有一個輸入頁面有八個空格,需要三個空格,其他空格是可選的,那么這是一個拼接語句。最簡單的是所有其他字段都為空。也可以根據(jù)輸入的位置判斷語句的具體內(nèi)容。這是一個拼接語句。
網(wǎng)站題目:mysql當(dāng)前時間如何在oracle存儲過程中執(zhí)行動態(tài)sql語句?-創(chuàng)新互聯(lián)
瀏覽地址:http://www.rwnh.cn/article6/dgchog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站策劃、Google、微信公眾號、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容