2017-04-25 182 views
0

從表中刪除記錄,我有以下代碼通過shell腳本

echo "Please enter your Roll No" 
read -r roll 
res_var=`sqlplus -s username/password << EOF 
BEGIN 
delete from stud_table where roll_no = '$roll' 
COMMIT; 
END; 
/
EOF 
` 

我希望刪除一條記錄,當用戶輸入捲筒沒有
是我上面的代碼是否正確? Iam沒有得到任何錯誤,但記錄沒有被刪除要麼

+0

這可能不正確。你的意思是問「我做錯了什麼?」? –

+0

@BenjaminW。是的,我在哪裏錯了? – Abhijith

+0

嘗試在嘗試刪除記錄之前選擇記錄... – 123

回答

0
  1. 我認爲你不需要讀 - r。使用只讀卷
  2. 請確保roll_no不是varachar。如果是,請將單引號添加到$ roll
+0

嘗試了第一個,但它不工作 Roll_no是僅varchar 我已經把代碼單引號,請檢查代碼 – Abhijith

+0

Abhilith,請參閱第二個評論。嘗試將單引號添加到$ roll。 – sqlandplsql

+0

你的意思是''對嗎? – Abhijith