我正在編寫批處理腳本來連接不同的數據庫併爲每個數據庫執行相同的SQL腳本。 我想輸出:如何使用批處理腳本格式化sql結果
"db_name1","Query_result: "xyz"
"db_name2","Query_result: abc"
"db_name3","Query_result: lmn"
但是現在Query_result
- 閥芯畢竟東西,甚至是SQL查詢也得到添加到結果。 我只是簡單地想在1st中顯示數據庫名稱而在第二列中查詢結果。第二列可能有多行或多列來顯示結果,即假設Query_result包含多個用戶名,那麼每個名稱應該在不同的行中。
這裏是我的批處理腳本
@ECHO OFF
setlocal enabledelayedexpansion
for /f "delims== tokens=1,2" %%a in (InstallList.txt) do (
echo "DB_NAME : %%a","
echo.
echo QUERY_RESULT :
echo.
sqlplus %%b < mysql.sql
echo "
echo.
) >> result.csv
pause;
在InstallList.txt
dbname1=username/password
dbname2=username/password
dbname3=username/password
而且mysql.sql是
WHENEVER SQLERROR EXIT 1
SET LINES 32000
SET TERMOUT OFF ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF HEAD OFF TRIMS ON TAB OFF
SET SERVEROUTPUT ON
spool &1
select user_name from employee where designation= 'manager';
spool off
exit
請幫助我儘早。 謝謝。
您的輸出目前的樣子是什麼? – SomethingDark 2015-03-31 11:02:01
目前在我的輸出中,所有東西都連接到數據庫然後查詢,結果n然後與數據庫斷開連接,所有這些消息都包含在內。 – angel 2015-04-01 06:19:13
請再次檢查問題,我已經做了一些更改。 – angel 2015-04-01 06:30:43