怎麼用批處理*.bat 執行檔案目錄下面的SQL語句指令碼(批量的)。。。@echo off是什麼意思?
阿新 • • 發佈:2019-01-27
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”也是命令, 它本身也會顯示, 如果連這條也不顯示, 就在前面加個“@”。