Процедура обновления местоположения ошибки PLS-00103

Здравствуйте, сообщество переполнения стека, я столкнулся с ошибкой при попытке создать процедуру для обновления местоположения, которое я новичок, так что, если бы я мог получить некоторую помощь, чтобы исправить эту незначительную ошибку

create or replace PROCEDURE updateLOCATION(
       p_CON_ID IN LDS_CONSULTANT.CONSULTANT_ID@,
       p_CON_NAME IN LDS_CONSULTANT.LOCATION@)
IS
BEGIN

  UPDATE LDS_CONSULTANT SET LOCATION = p_CON_NAME where CONSULTANT_ID = p_CON_ID;

  COMMIT;

END;

1 ответ

Удалите обезьяну в конце описания типа параметров и добавьте %typeт.е.

CREATE OR REPLACE PROCEDURE updatelocation (
  p_con_id     IN lds_consultant.consultant_id%type,
  p_con_name   IN lds_consultant.location%type
)
IS
BEGIN
  UPDATE lds_consultant
    SET
      location = p_con_name
  WHERE consultant_id = p_con_id;
END;

Кроме того, я считаю, что вы должны удалить COMMIT Позвоните и позвольте звонящему решить, когда совершать. Поскольку это, похоже, связано с Apex, вероятно, есть кнопка отправки, которая вызывает процесс, который вызывает эту процедуру. Если это так, нажатие кнопки также подтвердит внесенные вами изменения.

Другие вопросы по тегам