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