当前位置: 首页 > 编程笔记 >

Oracle  call 和 exec的详解及区别

万俟渊
2023-03-14
本文向大家介绍Oracle  call 和 exec的详解及区别,包括了Oracle  call 和 exec的详解及区别的使用技巧和注意事项,需要的朋友参考一下

Oracle 中 call 和 exec的区别

今天做项目使用Oracle,在做项目的过程中觉得很有意思,查找了一些资料,跟大家分享一下:

在sqlplus中:

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

 总结:

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

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

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

感谢阅读,谢谢大家对本站的支持,希望对需要的人有用...

 类似资料:
  • 问题内容: 考虑: 我尝试通过以下方式调用此过程: 但这只会产生 但是,如果我将其更改为 一切正常。尽管文档指出这是正确的语法,但这仍然可行。 为什么什么时候不工作? 问题答案: 如您的文档所述,Yup ..是可从ODBC驱动程序使用的构造/语法。 还有的T-SQL文档中没有提及,只。 它不起作用,因为它不是T-SQL。

  • 本文向大家介绍javascript中call,apply,bind的区别详解,包括了javascript中call,apply,bind的区别详解的使用技巧和注意事项,需要的朋友参考一下 在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。 在说区别之前还是先总结一下三者的相似之处: 1、都是用来改变函数的this对象的指向的。 2、第一个参数都是this要指向的对象。

  • 本文向大家介绍详解Java的call by value和call by reference,包括了详解Java的call by value和call by reference的使用技巧和注意事项,需要的朋友参考一下 题目如下: Java传参的两种方式 call by value(值传递):传递的是值(针对基本数据类型),如传递一个整型数值。实际上,按值传递在方法调用方法中,参数只是实际参数的一份拷

  • 本文向大家介绍Java Comparable 和 Comparator 的详解及区别,包括了Java Comparable 和 Comparator 的详解及区别的使用技巧和注意事项,需要的朋友参考一下 Java Comparable 和 Comparator 的详解及区别 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。

  • 本文向大家介绍MySQL exists 和in 详解及区别,包括了MySQL exists 和in 详解及区别的使用技巧和注意事项,需要的朋友参考一下 MySQL exists 和in 详解及区别 有一个查询如下: 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是

  • 本文向大家介绍call和apply的区别?相关面试题,主要包含被问及call和apply的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。 call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2