多选题
如果创建一个表以及引用表的过程,然后更改表定义,那么在尝试运行过程时,会发生什么情况(选择一个最佳答案)?
A、
将自动重新编译过程,过程将成功运行
B、
在重新编译之前,过程将失败
C、
在分析表之前,过程可以运行,但性能有所下降
D、
可能编译过程,也可能不编译,具体取决于更改的性质
【正确答案】
D
【答案解析】
Oracle将尝试执行重新编译,但不一定成功。A是错误的,如果根据更改的性质,需要重写过程,这不一定能够成功。B是错误的,因为手工重新编译不是必需的(不过,这是正确的做法)。C是错误的,因为它指的是对象统计信息,与此类问题无关。
提交答案
关闭