一、數據庫: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》