打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle批量处理create sql语句
 
今天,在执行创建多个function时,发现Oracle执行完多条create or replace 语句后,实际上只创建一个function。
进去看了一下该function,出现错误:出现符号create,原因是执行多条create语句,但批量创建function,只创建一个。
开始怀疑sql语句写错,再三检查后,sql语句并没错。那只有一个可能,Oracle没有自动判别批量执行。
之前一直以为遇到;Oracle就会解析并执行,如insert,select,update等;但对于方法体(function、procedure、trigger等),这种是不生效的。
解决办法,可以在create or replace 上一行添加一个/ ,这样就可以批量创建了。
 
如:
CREATE OR REPLACE FUNCTION xxx(in_id IN VARCHAR2)
       RETURN VARCHAR2
    IS
    ······
 
/
CREATE OR REPLACE procedure zzz is
 
这样就可以批量创建了。注意,这里的/不能写在CREATE OR REPLACE前面;而且不能有/*  */或--等注释。 
 
 
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
oracle包(package)入门
在Oracle的函数中,返回表类型
Oracle笔记-第6天
我的在oracle中使用trigger调用dll的源码
create type [Oracle SQL]
oracle pl/sql 中目录的创建
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服