2017-03-08 DBA日记之二,在oracle中exec 及 call的区别
来源:互联网 发布:mysql deadlock 编辑:程序博客网 时间:2024/04/28 10:37
背景:兴之所致,突然想了解oracle中exec与call的区别。
资料挖掘:
- CALL is Oracle SQL and should work everywhere. Other DB clients that can talk to Oracle may or may not support SQL*Plus EXEC. Many do (for example, Oracle SQL Developer, SQLWorkbench/J), but some don't (Liquibase).
- The data types of the parameters passed by the CALL statement must be SQL data types. They cannot be PL/SQL-only data types such as BOOLEAN.
- EXEC could be used to execute not only an SP, but an arbitrary statement.
- If an SP does not have parameters, you can use EXEC SP; syntax, but CALL requires empty parentheses: CALL SP();
分析:
1. 所有工具都支持call的调用,而exec 不是所有工具都支持。
2. call procedure(parameter1) 里的面参数必须是标准的sql语句数据类型,否则报错,如boolean型就不支持call的调用。但exec可以,因为exec 解释后,就是一个匿名plsql 块 begin .... end;
3. 调用方式不一样。当存储过程没有参数时,exec proc ; 不用带括号,call 就必须带上了,但标准做法,还是带上会好一点。
4. exec 不仅可以执行存储过程,还可以执行其它语句?
0 0
- 2017-03-08 DBA日记之二,在oracle中exec 及 call的区别
- Oracle 中 call 和 exec的区别
- Oracle中call和exec区别
- oracle exec 和 call 区别
- Oracle中执行存储过程call和exec区别
- Oracle中执行存储过程call和exec区别
- Oracle中执行存储过程call和exec区别
- oracle:exec和call调用procedure的区别
- 2017-03-08 DBA日记,sql语句绑定变量及after logon database触发器的影响
- Oracle中sysdba和dba的区别
- 2017-04-25 DBA日记,oracle的统计值研究
- Oracle DBA学习日记笔记
- JavaScript中apply与call的用法意义及区别
- JavaScript中apply与call的用法意义及区别
- javascript中call()和apply()的用法及区别详解
- javascript中call()和apply()的用法及区别详解
- JavaScript中call()和apply()的用法及区别
- 2017-11-26 DBA日记,oracle闪回查询的源头验证
- 2017 华为软件精英挑战赛——思路、算法简介
- SourceTree安装教程和GitLab配置详解
- bootstrap-table 表头,和内容对齐问题
- Windows Server 2003操作系统单网卡搭建VPN服务器
- 优雅的自定义TabLayout
- 2017-03-08 DBA日记之二,在oracle中exec 及 call的区别
- kali2016.1更新源和VM toos工具
- 一种SPA(单页面应用)架构
- ZIP文件伪加密
- Didn't find class "org.apache.http.entity.mime.MultipartEntityBuilder错误解决
- 从前缀树到后缀树
- WampServer中MySQL中文乱码解决
- 2017-02-28 DBA日记,同城双活的技术研究
- COCI 2016/2017 Round 4 C dp