2014-01-19 66 views
1

我正在嘗試編寫一個shell腳本來更改數據庫鏈接,因爲Dev的每次密碼都有變化 因此我將如下所示。我怎麼可以將操作系統值傳遞給sql

=======================================
export DEV_PASS = nevert3ll
sqlplus/nolog
connect apps/appspwd @ TEST
drop database link TEST_TO_DEV;
創建數據庫鏈接TEST_TO_DEV使用'DEV'連接到由$ {DEV_PASS}標識的應用程序;
出口
EOF

=======================================
但是,這是處理$ {DEV_PASS}的值而不是導出值。

你能告訴我如何解決這個問題。

感謝,SM

回答

0

我想你在sqlplus失蹤-s開關:

export DEV_PASS=nevert3ll 
sqlplus -s /nolog 
connect apps/[email protected] 
drop database link TEST_TO_DEV; 
create database link TEST_TO_DEV connect to apps identified by $DEV_PASS using 'DEV'; 
exit 
EOF 
+0

感謝Anubhava – user2500742

+0

難道這項工作呢? – anubhava

+1

我克隆了一個env,我將測試它,我會再更新1-2小時。謝謝SM – user2500742

相關問題