通过shell脚本
问题描述:
从表中删除记录,我有以下代码通过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没有得到任何错误,但记录没有被删除要么
答
- 我认为你不需要读 - r。使用只读卷
- 请确保roll_no不是varachar。如果是,请将单引号添加到$ roll
+0
尝试了第一个,但它不工作 Roll_no是仅varchar 我已经把代码单引号,请检查代码 – Abhijith
+0
Abhilith,请参阅第二个评论。尝试将单引号添加到$ roll。 – sqlandplsql
+0
你的意思是''对吗? – Abhijith
这可能不正确。你的意思是问“我做错了什么?”? –
@BenjaminW。是的,我在哪里错了? – Abhijith
尝试在尝试删除记录之前选择记录... – 123