Oracle数据库中 call 和 exec的区别

 更新时间:2016年09月27日 09:23:20   作者:天尽头的那片海  
在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 但是这两者有什么区别呢?今天小编给大家介绍下oracle数据库中 call 和 exec的区别,感兴趣的朋友一起看看吧

今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下:

在sqlplus中:

在第三方提供的工具(如:plsqldev)

总结:

exec是sqlplus的命令,只能在sqlplus中使用。

call是sql命令,任何工具都可以使用,call必须有括号,即例没有参数

call必须有括号,即例没有参数 
idle> connect /as sysdba 
已连接。 
sys@PO10> 
sys@PO10> create procedure p_test is 
2 begin 
3 null; 
4 end; 
5 / 
过程已创建。 
sys@PO10> 
sys@PO10> exec p_test 
PL/SQL 过程已成功完成。 
sys@PO10> call p_test 
2 ; 
call p_test 
* 
第 1 行出现错误: 
ORA-06576: 不是有效的函数或过程名 
sys@PO10> call p_test(); 
调用完成。 
sys@PO10> 
exec 只能在SQLPLUS中使用;call可以在任何地方使用

以上所述是小编给大家介绍的Oracle数据库中 call 和 exec的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Oracle记录登录用户IP的方法小结

    Oracle记录登录用户IP的方法小结

    在运维场景中,在定位到某个SQL引起系统故障之后,想知道是哪台机器发过来的,方便定位源头,该如何解决?在 Oracle 数据库中记录登录用户的 IP 地址可以通过多种方法实现,本文给大家介绍了几种常见方法,需要的朋友可以参考下
    2024-12-12
  • Oracle审计日志快速设置

    Oracle审计日志快速设置

    Oracle数据库中的审计功能用于监控和记录数据库活动,有助于增加数据库的安全性,默认情况下,Oracle 11g会开启数据库审计功能,并将审计日志保存在SYSTEM表空间中,可能导致该表空间迅速膨胀,为了控制空间使用,可以更改审计日志的存储位置
    2024-10-10
  • Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符

    Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符

    这篇文章主要介绍了Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符的相关资料,需要的朋友可以参考下
    2018-03-03
  • Oracle数据库安全策略分析(一)

    Oracle数据库安全策略分析(一)

    Oracle数据库安全策略分析(一)...
    2007-03-03
  • Oracle数据库如何删除归档日志文件

    Oracle数据库如何删除归档日志文件

    这篇文章主要给大家介绍了关于Oracle数据库如何删除归档日志文件的相关资料,当Oracle中的归档日志空间满时,则需要把它清空,否则将会影响数据库正常运行,将无法正常登入ORACLE,需要的朋友可以参考下
    2023-11-11
  • Oracle数据库备份还原详解

    Oracle数据库备份还原详解

    大家好,本篇文章主要讲的是Oracle数据库备份还原详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Oracle数据库统计信息方法详解

    Oracle数据库统计信息方法详解

    这篇文章主要介绍了如何查看和收集Oracle数据库中的统计信息,包括表、索引和列的统计信息,介绍了DBMS_STATS包的功能和使用方法,以及如何通过分析和删除统计信息来优化数据库性能,需要的朋友可以参考下
    2024-12-12
  • Ubuntu 22.04或20.04安装Oracle SQL Developer的图文教程

    Ubuntu 22.04或20.04安装Oracle SQL Developer的图文教程

    Oracle SQL Developer 是一个免费平台,为开发人员提供用于开发和管理 Oracle 数据库的集成开发环境,这篇文章主要介绍了Ubuntu 22.04或20.04安装Oracle SQL Developer图文教程,需要的朋友可以参考下
    2024-08-08
  • oracle数据库中选择桌面类和服务器类的区别详解

    oracle数据库中选择桌面类和服务器类的区别详解

    oracle就是ORACLE公司的数据库产品,以高性能著称,下面这篇文章主要给大家介绍了关于oracle数据库中选择桌面类和服务器类区别的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Oracle Session每日统计功能实现

    Oracle Session每日统计功能实现

    客户最近有这样的需求,想通过统计Oracle数据库活跃会话数,并记录在案,利用比对历史的活跃会话的方式,实现对系统整体用户并发量有大概的预估,本文给大家分享具体实现方法,感兴趣的朋友一起看看吧
    2022-02-02

最新评论