Oracle中执行存储过程call和exec区别
发布时间:2020-12-12 16:28:14 所属栏目:百科 来源:网络整理
导读:转载地址:http://www.cnblogs.com/batys/p/3878535.html 在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 区别: 1. 但是exec是sqlplus命令,只能在sqlplus中使用;call为SQL命令,没有限制. 2. 存储过程没有参数时,ex
转载地址:http://www.cnblogs.com/batys/p/3878535.html
在sqlplus中这两种方法都可以使用: exec pro_name(参数1..);call pro_name(参数1..); 区别: 1. 但是exec是sqlplus命令,只能在sqlplus中使用;call为SQL命令,没有限制. 2. 存储过程没有参数时,exec可以直接跟过程名(可以省略()),但call则必须带上(). Sql代码 收藏代码 SQL> --创建过程 插入数据 SQL> create or replace procedure pro1 is 2 begin --执行部分 3 insert into mytest values('张三','mm'); 4 end; 5 / Procedure created SQL> exec pro1; PL/SQL procedure successfully completed SQL> call pro1; call pro1 ORA-06576: 不是有效的函数或过程名 SQL> call pro1(); Method called 总结:在调用过程时,应该养成使用call,且要带上()的习惯。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Perforce的C P4API是线程安全的吗?
- PostgreSQL上激进的Autovacuum
- ruby-on-rails – Rails使用Twitter Bootstrap设计I18n Fla
- 【COCOS2DX-游戏开发之三四】cocos2dx 3.0 TableView特殊用
- c# – 无法将类型为“Newtonsoft.Json.Linq.JArray”的对象
- objective-c – 是否有地方放置类别导入语句,以便所有类看到
- 如何将xml输出TSQL查询转换为varchar输出
- c# – 在lambda语法中输入linq中的声明
- c# – 扩展方法(类)或访问者模式
- Cocos2d-x 3.2 lua飞机大战开发实例(三)道具的掉落,碰撞