我正在使用Oracle SQL Developer 4.0.0.13。無法使用UPDATE語句中的綁定變量更新行
查詢:
UPDATE employes
SET emptime = systimestamp
WHERE emp_id = 123
AND emp_device = :abc;
字段定義:emp_device char(20 byte)
值爲:99998000000008880999(此值是出現在表)
當我運行在SQL開發上面的查詢就問我給出綁定變量的值,我將其粘貼到文本框中,並返回更新的0行。
但是,當我刪除更新查詢中的綁定變量並指定實際值時,它會更新列值。以下是查詢。
查詢:
UPDATE employes
SET emptime = systimestamp
WHERE emp_id = 123
AND emp_device = 99998000000008880999 ;
---(作品)
此外,當我在綁定變量文本框中添加一些尾隨空格和修剪emp_device列,它更新列。以下是查詢。
查詢:
UPDATE employes
SET emptime = systimestamp
WHERE emp_id = 123
AND emp_device = trim(:abc);
- (作品---:ABC值是 '99998000000008880999')
我不知道什麼是錯的。有人可以看看並提出解決方案。
':abc'的類型是什麼? –
我沒有定義任何名爲的變量:abc和SQL Developer沒有要求我......假設爲SQLPlus ..我在SQL Developer中嘗試過這種方法,但仍然沒有工作。 ------>變量abc char(21); exec:abc:= 89148001700748180966; –