我已經看到了各種示例,但我無法使用DBI。如何在外部SQL腳本中使用perl變量?例如,在Perl腳本代碼中,我想應該是:如何在SQL腳本中使用Perl變量(使用反引號)
$text = 'Germany';
@sql_output = `sqlplus -s user/pass\@databasename <<!
@/pathtofile/test.sql;
QUIT;
!`;
print @sql_output;
SQL腳本是:
SELECT DISTINCT City FROM Customers
Where Country = '$text'
(只是作爲一個例子,我使用的代碼來自W3Schools的。 COM SQL教程http://www.w3schools.com/SQl/trysql.asp?filename=trysql_select_distinct)
,我通過搜索找到了一個例子:
@/pathtofile/test.sql $text;
但是,當我用我的代碼嘗試它時,它沒有工作。這是將perl變量合併到外部sql腳本中的正確方法嗎?
你爲什麼不能使用DBI? – friedo
+1,儘可能使用DBI。 – jcaron
http://stackoverflow.com/questions/8966577/sqlplus-saving-to-file http://stackoverflow.com/questions/15253440/how-to-output-oracle-sql-result-into-a-file- in-windows –