快速解決 Error 45 initializing SQL*Plus 錯誤,initializingplus

來源:互聯網
上載者:User

快速解決 Error 45 initializing SQL*Plus 錯誤,initializingplus

最近,經常碰到使用sqlplus在後台運行sql指令碼的情況,於是就遭遇了 Error 45 initializing SQL*Plus錯誤.

 

我啟動並執行PL/SQL 檔案 test.sql 如下

set serveroutput on;set timing on;DECLAREBEGIN  dbms_output.put_line(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'));END;

該SQL檔案所啟動並執行Home folder所在磁碟的檔案系統為 ext4. 關於檔案類型,可以通過查看 /etc/fstab 檔案確認.


後台運行sql 檔案的命令如下

nohup sqlplus iqm_blk/welcome1@IQMDEV @test.sql > test.out 2>&1 &


我這裡總結一下錯誤的主要原因

  •   test.sql 檔案END;後不能有空行
  •   test.sql檔案END;後,需要加入 /
  •   需要在/後加入exit; 命令. 當加入了exit; 後, 空行是沒問題的.

能正確執行的指令碼如下

set serveroutput on;set timing on;DECLAREBEGIN  dbms_output.put_line(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'));END;/exit;

希望對大家有協助。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.