Oracle中call和exec区别
来源:互联网 发布:excel 数据清洗 编辑:程序博客网 时间:2024/06/09 22:51
在SQL Plus中这两种方法都可以使用:
- exec pro_name(参数1..);
- call pro_name(参数1..);
区别
- exec是SQL Plus命令,只能在SQL Plus中使用;call为SQL命令,没有限制.
- 存储过程或函数没有参数时,exec可以直接跟过程名(可以省略()),但call则必须带上().
示例
exec
- 调用存储过程
- 有参数:
exec mypro(12,'fsdf');
- 没有参数:
exec mypro;
,也可以写成exec mypro();
- 有参数:
- 调用函数
- 有参数:
var counts number;exec :counts:=myfunc('fsde');
- 没有参数:
var counts number;exec :counts:=myfunc;
,也可以写成var counts number;exec :counts:=myfunc();
- 有参数:
call
- 调用存储过程
- 有参数:
call mypro(23,'fth');
- 无参数:
call mypro();
- 有参数:
- 调用函数
- 有参数:
var counts number;call myfunc('asd') into :counts;
- 无参数:
var counts number;call myfunc() into :counts;
- 有参数:
其他注意事项
- oracle 中字符串应该是 ” 而不应该是 “”
- 每写完一条sql语句应加上 ;
- 为了防止call 和 exec 无参数的存储过程或函数的错误,建议全部加上()
阅读全文
0 0
- Oracle中call和exec区别
- Oracle 中 call 和 exec的区别
- oracle exec 和 call 区别
- Oracle中执行存储过程call和exec区别
- Oracle中执行存储过程call和exec区别
- Oracle中执行存储过程call和exec区别
- oracle:exec和call调用procedure的区别
- EXEC和CALL有什么区别?
- 2017-03-08 DBA日记之二,在oracle中exec 及 call的区别
- exec 和 call 用法详解
- php中exec和system shell_exec区别
- VBS中Run和Exec的区别
- VBS中Run和Exec的区别
- javascript 中apply 和call的区别
- Javascript 中 apply() 和 call() 的区别
- javascript中call()和apply()的区别
- JS中apply和call的区别
- JS中call和apply区别
- 循环
- SQL进阶---第一单元(第四到第六课)、Manipulation
- bzoj1597[Usaco2008 Mar]土地购买 斜率优化dp
- hdu 3549 Flow Problem(最大流)
- POJ-2185-Milking Grid
- Oracle中call和exec区别
- JDOM解析xml文件
- 模仿两个 人之间的转账
- Python3回顾
- Django 知识点思维导图
- 队列的基本操作 数据结构
- Lintcode最长单词
- 第五周编程题_多项式加法
- 南理工2016考研复试上机题男女程序员排队