PostgreSQLでPl/pgSQL経由で行を更新したいのですが、エラーが発生します。これは私のコードです:
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
^*
どうすればこの問題を解決できますか?