merchantid=:1 代表的意思是執行這條sql,傳入的引數列表裡第乙個引數放這個條件查詢。
where merchantid=:1 和 where merchantid=? 是一樣的意思。
merchantid 就是乙個查詢的條件,:1才是乙個變數,這個:1可以換成任何值。
舉例:比如select * from table where id = :1 and name = :2
然後傳查詢引數進去[2,'jack']
最終的執行的sql就是select * from table where id =2 and name = 'jack'
如果傳引數['jack',2]
最終的執行的sql就是select * from table where id ='jack' and name = 2
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 並非所有變數都已繫結
今天使用plsql中的命令列視窗執行job,提示 ora 01008 並非所有變數都已繫結,如下圖 原來是應該用 代替 號 原來是應該用 代替 號 如下圖 其實plsql資料庫客戶端根本不用這麼麻煩。直接右鍵run一下就好了。如下圖 再送乙個問題 begin dbms job.interval jo...
命令列新建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 ...