процедура обновления местоположения ошибки PLS-00103 - PullRequest
0 голосов
/ 12 мая 2018

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

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 Ответ

0 голосов
/ 12 мая 2018

Удалите обезьяну в конце объявления типа параметров и добавьте %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, вероятно, есть кнопка submit , которая вызывает процесс, который вызывает эту процедуру.Если это так, нажатие кнопки также подтвердит внесенные вами изменения.

...