2013-01-21 45 views
0

目前我正在使用系統命令在Perl中執行Linux命令。sqlplus - 執行單個語句

我有「的sqlplus用戶名/密碼@ URL @ TEST.SQL」

工作線是否有執行一個SQL語句,而不是TEST.SQL文件中的SQL語句的任何可能的方式?

例如

'sqlplus username/[email protected] select * from TableA' 
+1

除了管道的聲明的SQLPlus?難道你不能說$ echo「select * from TableA;」 | sqlplus用戶名/密碼@ url。或者你是否試圖將結果保存(假脫機)到文本文件中? – MJB

回答

0

最好的方法是使用Perl DBI和DBD for Oracle。這允許你聲明SQL語句和處理結果作爲行集,而不是從SQLPLUS處理輸出的相當原始(和稍慢)方法。

鏈接DBD 鏈接DBI 快速入門Example