Fir*_*tex 3 sql oracle plsql sqlplus
有什么区别
Begin
bc_any_package_pkg.anyProcedure;
End;
/
Run Code Online (Sandbox Code Playgroud)
和
EXEC bc_any_package_pkg.anyProcedure;
/
Run Code Online (Sandbox Code Playgroud)
我找不到是否有任何区别......
谢谢
EXECUTE
(简称EXEC
)是一个SQL*Plus命令,它基本上BEGIN END
围绕你的单行程序包裹一个块:
执行单个PL/SQL语句.
EXECUTE
当您要执行引用存储过程的PL/SQL语句时,该命令通常很有用.
使用SQL*Plus时它们确实相同,但exec
输入速度更快.
这不是标准的PL/SQL,这意味着如果您使用除SQL*Plus之外的任何其他工具,则有可能exec
无法识别.它也只适用于单行.
虽然BEGIN END
是标准的,但可以与任何与PL/SQL接口的工具一起使用.这样的块也可以跨越多条线.