实践-全程

预测未来的最好办法,就是把它创造出来 --- 阿伦.凯
数据加载中……

2008年4月15日

SQL文件中有Functions,Type如何在sqlplus中执行?

    SQL文件中有Functions,Type,那么在sqlplus中要start直接执行SQL文件怎么办?例如:

CREATE OR REPLACE FUNCTION strcat(input varchar2 )
RETURN varchar2
PARALLEL_ENABLE AGGREGATE USING strcat_type;

    将上面的Functions写入SQL文件中,然后在sqlplus中用start执行此文件,后果是此Functions并没有被创建到数据库中,在后面加上commit;也是没有用处的,提示的效果是SQL并没有结束,sqlplus并没有真正执行。

    这怎么办?Google了老半天,也没有人写到这个问题,但是看看人家写Functions和我写的有一点点区别,修改一下!

CREATE OR REPLACE FUNCTION strcat(input varchar2 )
RETURN varchar2
PARALLEL_ENABLE AGGREGATE USING strcat_type;
/

    在Functions最后一行加上一个/,再执行就OK了~看来sqlplus是把/作为一个Functions或者Type的结束符了!大家注意了!

posted @ 2008-04-15 16:04 阿南 阅读(802) | 评论 (2)编辑 收藏