Is there any way to use $BODY$ in the string? If I am renaming it to $BODY1$ or any other - it is working, but can I use $BODY$ somehow?
Code:
CREATE OR REPLACE FUNCTION test_function()
RETURNS character varying AS
$BODY$
DECLARE
dyn_sql varchar(5000):='';
BEGIN
dyn_sql = '$BODY$';
return dyn_sql;
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ERROR: unterminated quoted string at or near "';
return dyn_sql;
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
"
LINE 8: dyn_sql = '$BODY$';
^
********** Error **********
ERROR: unterminated quoted string at or near "';
return dyn_sql;
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
"
SQL state: 42601
Character: 153