Это допустимая хранимая процедура Oracle - PullRequest
2 голосов
/ 07 ноября 2010

Я должен вызвать хранимую процедуру из oracle sever, которая не находится под нашим контролем поэтому после копания я написал сценарий в Groovy, чтобы узнать содержание этой процедуры и это было так

PROCEDURE SAM2_update_message_status (
      msg_id        IN   NUMBER,
      sam4_id       IN   NUMBER,
      msg_status    IN   NUMBER,
   smsc_answer   IN   VARCHAR2
   )
   IS
   BEGIN
   UPDATE TRC_MESSAGES_REMINDERS
   SET msg_status = msg_status
   WHERE MSG_ID = msg_id;
   COMMIT;

из моего опыта программирования это бессмысленно MSG_ID = msg_id,msg_status = msg_status но я не знаю, то же самое в оракуле.

Я позвонил, но ошибок не было, а отправленные значения не отражены в таблице.

Это действительная процедура?

Спасибо

1 Ответ

9 голосов
/ 07 ноября 2010

По правилам области он будет использовать имя столбца перед именем параметра, чтобы обновление ничего не делало. Я всегда вставляю "p_" перед каждым именем параметра, чтобы избежать подобных конфликтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...