1. 程式人生 > >怎麼用批處理*.bat 執行檔案目錄下面的SQL語句指令碼(批量的)。。。@echo off是什麼意思?

怎麼用批處理*.bat 執行檔案目錄下面的SQL語句指令碼(批量的)。。。@echo off是什麼意思?

Oracle下: 
1.新增一個批處理檔案:如a.bat 
2.新增一個SQL指令碼檔案:如a.sql 
3.a.bat中輸入:sqlplus 使用者名稱/密碼 @C:\a.sql(假設a.sql在c:盤根目錄下) 
4.然後執行這個批處理,就可以執行這個sql指令碼了. 
假如:a.sql的內容為:exec autojob;select * from scott.emp;select * from scott.dept; 
那麼就能逐語句執行查詢emp表和dept表。
(注意:使用者名稱與密碼已在文字檔案中,可能帶來安全問題)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
就是說關閉回顯

@echo off並不是DOS程式中的,
而是DOS批處理中的。
當年的DOS,所有操作都用鍵盤命令來完成,
當你每次都要輸入相同的命令時,
可以把這麼多命令存為一個批處理,
從此以後,只要執行這個批處理,
就相當於打了幾行、幾十行命令。

DOS在執行批處理時,
會依次執行批處理中的每條命令,
並且會在顯示器上顯示,
如果你不想讓它們顯示,
可以加一個“echo off”

當然,“echo off”也是命令,
它本身也會顯示,
如果連這條也不顯示,
就在前面加個“@”。