Никаких утверждений и неправомерного числа или типов аргументов - cfstoredproc

StackOverflow https://stackoverflow.com/questions/2951244

Вопрос

У меня есть процедура Oracle - EditBackLog, которую я звоню со страницы CFM через CFStoredProc. После нескольких Изменения в процедуре Я начал получать ORA-06550: строка 1, столбец 7: PLS-00306: неправильный номер или типы аргументов в Call to 'EditBackLog'. Анкет Я получил это раньше и обнаружил, что если я изменил имя процедуры, она снова начнет работать. Я изменил имя на EditBackLog2, и оно работало, как я ожидал. Я изменил имя обратно на EditbackLog и получил ту же ошибку. Я снова изменил имя на EditBackLog2 и начал получать ORA-01003: нет заявлений. Анкет На данный момент ничего не изменилось, кроме имен. Я снова изменил имя на EditBackLog3, и оно работает, как и ожидалось.

На данный момент
editbacklog = ora-06550
editbacklog2 = ora-01003
editbacklog3 = работает (вроде)

Все это началось, когда я пытался исправить ORA-01821: формат даты не распознана. Я боюсь, что когда я начну менять вещи, я начну получать такое же хромое поведение, описанное выше.

Либо Oracle или CF возится со мной, и мне в конечном итоге мне нравится один из них меньше из -за этого.

Я предполагаю, что это, вероятно, CfstoredProc Caching Metadata или что -то в этом роде, но ни Google, Livedocs или OTN не могут многое сказать о моей ситуации.

Я не SA или DBA.

У кого -нибудь есть идеи?

Это было полезно?

Решение

Coldfusion кэширует кое -что при работе с базой данных.

Два предложения:

  1. Отключить/повторно включить подключение к базе данных в администраторе ColdFusion (источник данных, показать расширенные настройки, отключить флажок подключений)

  2. Зайдите в любой модуль администрирования, который у вас есть для вашей базы данных, и убейте сеансы от Coldfusion

В любом случае, восстановление соединения приведет к повторной кэшированию сохраненной PROC.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top