我想創建一個幫助器存儲過程以保存重複的代碼。PL/SQL中的ROWID作爲參數
我寫了下面的存儲過程,它採用表名,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' –