我如何将OS值传递给sql

时间:2014-01-19 07:36:17

标签: shell scripting operating-system sqlplus

我正在尝试编写一个shell脚本来更改db链接,因为Dev的每次密码都会发生变化 所以我就像下面这样。

=======================================
export DEV_PASS = nevert3ll
sqlplus / nolog
连接apps / appspwd @ TEST
drop database link TEST_TO_DEV;
创建数据库链接TEST_TO_DEV使用'DEV'连接到$ {DEV_PASS}标识的应用;
退出
EOF

=======================================
但这是在$ {DEV_PASS}处理一个值而不是导出值。

您能告诉我如何解决这个问题吗?

谢谢,SM

1 个答案:

答案 0 :(得分:0)

我认为你错过了-s中的sqlplus切换:

export DEV_PASS=nevert3ll
sqlplus -s /nolog
connect apps/appspwd@TEST
drop database link TEST_TO_DEV;
create database link TEST_TO_DEV connect to apps identified by $DEV_PASS using 'DEV';
exit
EOF