今天使用plsql中的命令列視窗執行job,提示》ora-01008: 並非所有變數都已繫結,如下圖
原來是應該用=>代替:號;
原來是應該用=>代替:號;如下圖
其實plsql資料庫客戶端根本不用這麼麻煩。直接右鍵run一下就好了。如下圖:
再送乙個問題
begin
dbms_job.interval(job => 47,
interval=>'144');
end;
ora-00932: 資料型別不一致: 應為 date, 但卻獲得 number
ora-06512: 在 "sys.dbms_job", line 60
ora-06512: 在 "sys.dbms_job", line 244
ora-06512: 在 line 3
這個是interval的值應該是個date型別。改了一下如下,
sql> begin
2 dbms_job.interval(job => 47,
3 interval=>'sysdate+1/144');
4 end;
5 /
pl/sql procedure successfully completed
雖然執行沒有報錯,但是間隔時間還是沒有改過來。需要commit
正確應該如下:
參考文件:這個有點問題,不是冒號)
ORA 01008 並非所有變數都已繫結
ora 01008 並非所有變數都已繫結 declare job number begin sys.dbms job.submit job job,what docontractreports next date to date 05 11 2010 dd mm yyyy interval trun...
ORA 01008 並非所有變數都已繫結
merchantid 1 代表的意思是執行這條sql,傳入的引數列表裡第乙個引數放這個條件查詢。where merchantid 1 和 where merchantid 是一樣的意思。merchantid 就是乙個查詢的條件,1才是乙個變數,這個 1可以換成任何值。舉例 比如select from...
命令列新建job報錯ORA 01008
命令列新建 job 錯誤 color red ora 01008 並非所有變數都已繫結 color 1 改正前 declare job number begin sys.dbms job.submit job job,what pro syn date d next date to date 30 ...