2017-04-25 149 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