【轉】linux下使用sqlplus執行包含語句塊的sql文件,運行時會不斷顯示行號,而在plsqldev中能執行


一、數據庫:Oracle數據庫

二、sql文件內容:

1 --創建函數
2 CREATE OR REPLACE function fun_createuid1 return varchar2 is
3   Result varchar2(32);
4 begin
5   select  sys_guid() into Result from dual;
6   return(Result);
7 end fun_createuid1;

三、使用sqlplus執行sql腳本,運行時會不斷顯示行號,顯示不了結果輸出,如下圖所示:

四、解決方法:在sql腳本的最后用'/'符號結尾。

1 --創建函數
2 CREATE OR REPLACE function fun_createuid1 return varchar2 is
3   Result varchar2(32);
4 begin
5   select  sys_guid() into Result from dual;
6   return(Result);
7 end fun_createuid1;
8 /

五、再次執行sql腳本,顯示創建成功。

六、總結:

原因:sqlplus中沒有遇到結束的標識,一直停留在語句編輯的地方。

解決方法:如果sql腳本包含了begin...end語句塊,在sql腳本的最后用"/"符號結尾

 

轉載自《https://blog.csdn.net/weixin_42273374/article/details/80735919

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM