求高手:为什么创建过程时发生编译异常后,数据库还是会创建出那个过程

求高手:为什么创建过程时发生编译错误后,数据库还是会创建出那个过程啊既然有编译错误就应该不会创建了吧,

求高手:为什么创建过程时发生编译错误后,数据库还是会创建出那个过程啊
既然有编译错误就应该不会创建了吧,为什么过程最终还是会创建存在于数据库中

[解决办法]

探讨
既然有编译错误就应该不会创建了吧,为什么过程最终还是会创建存在于数据库中

[解决办法]
会创建,但该存储过程处于无效状态,即INVALID状态,不能使用。
Oracle这么做的目的,就是方便现有代码的保存。