Я думаю, что вам нужен следующий синтаксис:
create or replace procedure rename_flyticket (
p_code_ticket in integer,
p_new_id in varchar2
)
as
begin
update flyticket set id = p_new_id where flyticketcode = p_code_ticket;
commit;
end;
/
Основная проблема исходного кода заключается в том, что типы данных не принимают длину / точность. Так что VARCHAR2(50)
должно быть просто VARCHAR2
.
Я также добавил ключевое слово IN
для параметров (это значение по умолчанию, если оно не указано, но я считаю, что лучше об этом явно указывать).