实践-全程

预测未来的最好办法,就是把它创造出来 --- 阿伦.凯
数据加载中……
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的结束符了!大家注意了!



如果有需要请联系
QQ:13963415
MSN:Leeguannan@msn.com
E-Mail:lign@glnpu.com

posted on 2008-04-15 16:04 阿南 阅读(1185) 评论(2)  编辑  收藏 所属分类: 工作心得

评论

# re: SQL文件中有Functions,Type如何在sqlplus中执行? 2008-04-15 17:02 wpf

这个.....

一直都是这样的阿
  回复  更多评论    

# re: SQL文件中有Functions,Type如何在sqlplus中执行? 2008-04-15 17:07 阿南

我才知道啊!嘿嘿~
  回复  更多评论    


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交