【发布时间】:2019-03-06 18:01:40
【问题描述】:
在 SQLPlus 中执行脚本时遇到了一个问题:
script.sql 包含以下几行
@some_pkg.pks
@some_pkg.pkb
drop package some_pkg;
/
调用后
> sqlplus 用户/密码@dbname @script.sql
以下消息在控制台中:
Package created.
Package body created.
Package dropped.
drop package some_pkg;
*
ERROR at line 1:
ORA-04043: object SOME_PKG does not exist
请解释一下这里发生了什么。看起来包裹被丢弃了两次。是否可以避免错误?
【问题讨论】:
-
some_pkg.pks 和 some_pkg.pkb 的内容是什么?
-
那是因为
/再次运行最后一条语句。简短的回答:不要在drop声明之后使用/请参阅:stackoverflow.com/a/10207695/330315
标签: sql oracle sqlplus sql-drop