通过shell脚本从表中删除记录

时间:2017-04-25 16:25:20

标签: sql linux bash plsql

我有以下代码

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
`

我希望在用户输入滚动时不删除记录 我上面的代码是否正确? 我没有收到任何错误,但记录也没有被删除

1 个答案:

答案 0 :(得分:0)

  1. 我认为你不需要读 - r。使用只读卷
  2. 确保roll_no不是varachar。如果是,请在$ roll
  3. 中添加单引号