आपको स्कीमा और तालिका के लिए उन स्थानीय चरों की आवश्यकता नहीं है। प्रश्नों के निर्माण के लिए प्रारूप विकल्प का उपयोग करें और EXECUTE
इसे गतिशील रूप से चलाने के लिए
CREATE OR REPLACE FUNCTION xx.fn_build_test_(
IN p_var_archive_schema character varying,
IN p_var_archive_table character varying )
RETURNS record AS
$BODY$
DECLARE
l_var_test VARCHAR[];
BEGIN
SELECT array
( SELECT TO_CHAR(column_name,'YYYYMMDD')
FROM "test_table"
WHERE col1 = 1
) INTO l_var_test;
EXECUTE format (
'select col_name FROM %I.%I',
p_var_archive_schema,p_var_archive_table)
--INTO rec_variable;
END;
$BODY$
LANGUAGE plpgsql
VOLATILE SECURITY INVOKER;
यदि आप एक गतिशील क्वेरी का परिणाम वापस करना चाहते हैं जिसका आप उपयोग कर सकते हैं
RETURNS TABLE
विकल्प चुनें और फिर RETURN QUERY EXECUTE
do करें क्वेरी से परिणाम वापस करने के लिए।