我们可以在不使用的情况下在 PostgreSQL 函数中进行选择EXECUTE
吗?我正在尝试使用quote_ident()
创建动态 SQL,但它不起作用。
CREATE OR REPLACE FUNCTION select_server(p_id text)
RETURNS integer AS $$
DECLARE
serialnum_value INTEGER;
STATEMENT TEXT;
BEGIN
STATEMENT := 'tbl' || substr($1, 1, 4);
SELECT serialnum INTO serialnum_value FROM quote_ident(STATEMENT ) WHERE id = $1;
RETURN serialnum;
END;
有人知道如何在不使用的情况下从 PostgreSQL 函数中的动态表中进行选择EXECUTE
吗?