当前位置 : IT培训网 > IT培训 > 交流分享 > 阐述Oracle中执行存储过程call和exec有何大不同

阐述Oracle中执行存储过程call和exec有何大不同

时间:2018-03-19 14:28:59  来源:Java培训网  作者:IT培训网  已有:名学员访问该课程
Oracle在执行存储过程中,call与exec有何不同之处?有哪些不同的地方?IT培训网在此详细阐述分析,让你浅显易懂的明白call与exec有何不同之处。

Oracle在执行存储过程中,call与exec有何不同之处?有哪些不同的地方?IT培训网在此详细阐述分析,让你浅显易懂的明白call与exec有何不同之处。

阐述Oracle中执行存储过程call和exec有何大不同_www.itpxw.cn

Oracle中执行存储过程call和exec有何区别

在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 

总而言之,oracle数据库在调用过程时,应该养成使用call,且要带上()的习惯,好的习惯就会养成好的代码编写规范,减少错误,学习更多的有关技术,尽在IT培训网。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点