我正在編寫一個存儲過程來更新表中的數據,我將傳遞一個字符串與新數據(col1='new values', col2='new 2 values')
。但是當我編譯我的存儲過程時,出現錯誤: - 「缺少等號」。SQL過程中的更新語句錯誤
即使我嘗試以不同的方式(在proc中註釋代碼),但這也是一個錯誤。
CREATE OR REPLACE PROCEDURE "MY_UPDATE_PROC"(update_values IN VCHAR2,myid IN INT)
sqlStmt VARCHAR2(1024);
BEGIN
UPDATE MY_TEST_TABLE SET update_values WHERE (TEST_Id = myid);
--sqlStmt := 'UPDATE MY_TEST_TABLE SET ' || update_values || ' WHERE TEST_Id = ' ||myid ;
-- EXECUTE sqlStmt;
END;
'CHARVAR2'?它是什麼? – zaratustra 2014-09-25 08:48:00