【转】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

相关文章
相关标签/搜索