我想通過PostgreSQL中的Pl/pgSQL更新一行,但會發生錯誤。這是我的代碼:動態SQL中的參數串聯
CREATE OR REPLACE FUNCTION "Surrogate_Del"(tablename text, surro uuid)
RETURNS void AS
$BODY$DECLARE
tblname text;
surrogate uuid;
BEGIN
tblname:=tablename;
surrogate:=surro;
execute 'UPDATE'||tblname||'SET ID=NULL WHERE surrogate='||surrogate|| ;
END$BODY$
LANGUAGE plpgsql
這是我要更新其備案基地的UUID
*syntax Error »ab7«
cd32cdf0-5ab7-11e2-abda-1c4bd605a98d
^*
我怎樣才能解決這個問題?
更新後和set之前缺少空格:''UPDATE'|| tblname ||' SET ...' –
我編輯了我的查詢,但錯誤仍然存在 – Kabi
請再次包含您的更新代碼以及任何新的錯誤消息。你的更新將解決一個語法錯誤,現在你有另一個語法錯誤。 –