oracle调用存储过程,call和exec有什么区别

2025-06-21 12:14:47
推荐回答(3个)
回答1:

oracle 中调用存储过程可以用exec,或begin……end,但无法使用call。

但exec只可以在命令行下执行,如sqlplus下或plsql的命令窗口下执行,但begin……end可以用第三方工具或命令行下执行。

如图:

命令下执行:

第三方工具执行:

回答2:

exec是sqlplus的命令,只能在sqlplus中使用。
call是sql命令,任何工具都可以使用
程序中使用是call

回答3:

exec只能在sqlplus用,别的工具会提示无效SQL的,
call是SQL命令,别的工具也能用