使用 sqlplus 绑定变量和 shell 脚本

使用 sqlplus 绑定变量和 shell 脚本

我希望使用绑定变量和 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};

相关内容