我想通過perl中的sqlplus命令檢查sql連接。 我已經使用下面的代碼來做到這一點。在perl中執行sqlplus命令
print "Befores\n";
$rc=system("sqlplus system/system @sqlfile.sql");
print "After $rc\n";
sleep(10);
這次rc的返回值爲0。但是當我提供錯誤的憑據。 sqlfile.sql文件包含唯一的sql命令'EXIT'。
$rc=system("sqlplus systemabc/system @sqlfile.sql");
這也以返回代碼0結束。但是,手動執行Credentials是錯誤的。 幫我解決這個問題...
在此先感謝。 :)
根據http://perldoc.perl.org/functions/system.html,$?可能會給你你正在尋找的信息。 –
'@ sqlfile'是你試圖插入的實際Perl數組,還是你犯的一個錯誤?你應該使用'use strict;使用警告;'來捕捉那樣的錯誤。另外,'system'不返回命令的輸出,它返回退出狀態。如果你想輸出,使用反引號或'qx()'。 – TLP
@TLP:根據http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch3.htm#sthref798,OP使用正確的語法讓sqlplus執行sqlfile文件中的sql命令。 SQL。 –