Возможно ли для Oracle запустить старую версию пакета даже после того, как вы сделали CREATE или REPLACE? - PullRequest
1 голос
/ 27 января 2012

У меня есть пакет, который я только что заменил, и вызываемый метод (клиент ASP.NET) выдает ошибку о неправильном количестве параметров.

Если Oracle все еще использует старую версию, как я могу заставить ее отказаться от старой «скомпилированной» версии?

1 Ответ

2 голосов
/ 27 января 2012

Oracle 10g не будет запускать старую версию пакета после того, как вы сделали CREATE OR REPLACE (я предполагаю, что вы сделали это как для спецификации пакета, так и для тела пакета).

Если вы использовали 11.2 и явно попросили его сделать, Oracle может запустить две разные версии кода в двух разных редакциях, что позволит некоторым клиентам продолжать использовать старую редакцию и постепенно переходить на новую редакцию. Переопределение на основе издания является новым в 11.2.

...