1、數據庫:Oracle數據庫sql
2、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;
3、使用sqlplus執行sql腳本,運行時會不斷顯示行號,顯示不告終果輸出,以下圖所示:函數
4、解決方法:在sql腳本的最後用'/'符號結尾。ui
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 /
5、再次執行sql腳本,顯示建立成功。spa
6、總結:.net
緣由:sqlplus中沒有遇到結束的標識,一直停留在語句編輯的地方。3d
解決方法:若是sql腳本包含了begin...end語句塊,在sql腳本的最後用"/"符號結尾。code