五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > Oracle 錯(cuò)誤 ORA_01008 并非所有變量都綁定的解決方法

Oracle 錯(cuò)誤 ORA_01008 并非所有變量都綁定的解決方法

文章來源:365jz.com     點(diǎn)擊數(shù):3341    更新時(shí)間:2017-12-17 10:00   參與評(píng)論



問題描述:

oracle學(xué)習(xí)新手,最近在學(xué)習(xí)函數(shù)與存儲(chǔ)過程,在建立一個(gè)函數(shù)后,進(jìn)行調(diào)用的時(shí)候一直顯示有誤,但檢查代碼未發(fā)現(xiàn)有任何問題,錯(cuò)誤顯示如下:

 

 

問題解決:

問題竟然出在空格問題上:在into: 與id   之間多了個(gè)空格符,所以顯示有錯(cuò)誤的產(chǎn)生,直接就無奈了

 

ora-01008的問題是更新語句中,可以直接使用PL/SQL的變量,不需要加冒號(hào)。
加上冒號(hào)是動(dòng)態(tài)sql綁定變量的用法。

另外,SELECT語句有兩個(gè)字段,在into語句中也需要兩個(gè)對(duì)應(yīng)的變量。



DECLARE job NUMBER;
begin
  sys.dbms_job.submit(job =>:job,
                      what => 'docontractreports;',
                      next_date => to_date('05-11-2010', 'dd-mm-yyyy'),
                      interval => 'trunc(sysdate, ''HH24'') + 1/2');
 SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(job));                      
  commit;
end;
/

ORA-01008: 并非所有變量都已綁定

經(jīng)查詢,是因?yàn)槎嗔藗€(gè)冒號(hào)"
:", 把冒號(hào)去掉就ok 了。
改正后
DECLARE job NUMBER;
begin
  sys.dbms_job.submit(job =>job,    --注意:此處沒有冒號(hào)了
                      what => 'docontractreports;',
                      next_date => to_date('05-11-2010', 'dd-mm-yyyy'),
                      interval => 'trunc(sysdate, ''HH24'') + 1/2');
 SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(job));                      
  commit;
end;
/

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (3341人查看0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)