У меня есть процедура Oracle - editBacklog, которую я вызываю со страницы CFM через cfstoredproc. После нескольких изменений в процедуре я начал получать ORA-06550: строка 1, столбец 7: PLS-00306: неправильное число или типы аргументов при вызове 'EDITBACKLOG'. Я получил это раньше и обнаружил, что если я изменю имя процедуры, она снова начнет работать. Я изменил имя на editBacklog2, и все заработало, как я и ожидал. Я изменил имя обратно на editBacklog и получил ту же ошибку. Я снова изменил имя на editBacklog2 и начал получать ORA-01003: оператор не проанализирован. На данный момент НИЧЕГО не изменилось, кроме названий. Я снова изменил имя на editBacklog3, и оно работает, как и ожидалось.
На данный момент
editBacklog = ORA-06550
editBacklog2 = ORA-01003
editBacklog3 = работает (вроде)
Все началось, когда я пытался исправить ошибку ORA-01821: формат даты не распознан. Я боюсь, что когда я начну что-то менять, я начну вести себя так же, как описано выше.
Либо Oracle, либо CF издеваются надо мной, и в конечном итоге из-за этого мне будет нравиться один из них меньше.
Я предполагаю, что это, вероятно, метаданные кэширования cfstoredproc или что-то в этом роде, но ни Google, ни livedocs, ни OTN не могут ничего сказать о моей ситуации.
Я не SA или DBA.
У кого-нибудь есть идеи?