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

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

 

轉載自《http://www.javashuo.com/article/p-kqtehtpy-gc.htmlblog

相關文章
相關標籤/搜索