是否可以从另一个 plpgsql 函数创建一个新函数?像这样的东西:
CREATE OR REPLACE FUNCTION func_test()
RETURNS VOID AS
$BODY$
BEGIN
CREATE OR REPLACE FUNCTION func_test2()
RETURNS INT AS
BEGIN
$$
SELECT 1;
$$
END
END
$BODY$
LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,我得到:
Run Code Online (Sandbox Code Playgroud)ERROR: unexpected end of function definition at end of input LINE 13: $BODY$`