我希望使用绑定变量和 shell 脚本来执行 DML。例如,类似:
#!/bin/bash
SH_NUM=10
sqlplus -S test_user/test_pass <<EOD
var a number;
a:=${SH_NUM}
insert into test_table values(a);
commit;
EOD
我不确定这是否可行,我可以在使用 pl/sql 时使用此方法,但我想知道我是否也可以使用此方法。
答案1
问题是分配行,应更改为:
exec :a :=${SH_NUM};