Я пытаюсь создать вспомогательную хранимую процедуру для сохранения повторного кода.ROWID как параметры в PL/SQL
Я написал следующую хранимую процедуру, которая принимает имя таблицы, status_id и ROWID.
PROCEDURE sp_update_stage_status(p_table_name IN VARCHAR2,
p_status_id IN NUMBER,
p_rowid IN ROWID)
AS
BEGIN
execute immediate 'UPDATE ' || p_table_name
|| ' SET STATUS_ID = ' || p_status_id
|| ' WHERE ROWID = ' || p_rowid;
END;
Однако всякий раз, когда я его выполняю, я получаю следующее.
ORA-00904: "AAATQEAAEAAAAHEAAB": invalid identifier
ORA-06512: at "OBR_DEV.PKG_COMMON", line 32
ORA-06512: at "OBR_DEV.PKG_DIRECTORY", line 449
Что я здесь делаю неправильно?
Чтобы быть более универсальным, вы должны использовать тип данных'UROWID' –