আমি রেকর্ড ডেটা টাইপ ব্যবহার করে একাধিক রেকর্ড ফিরিয়ে দেওয়ার চেষ্টা করছি, এমন কোনও উপায় আছে যা আমি এই রেকর্ডের সাথে প্রতিটি পুনরাবৃত্তির সাথে একটি নতুন মান যুক্ত / যুক্ত করতে পারি R
এটি হল, আমি যুক্ত করতে চাই rec
যাতে rec
লুপটি শেষ হয়ে গেলে সারিগুলির একটি সেট হয়ে যায়, যা আমি আমার ফাংশনটির শেষে ফিরে আসতে পারি। বর্তমানে, আমি এটি করছি -
SELECT temp_table.col1, temp_table.col2, temp_table.col3
INTO rec
FROM temp_table
WHERE temp_table.col3 = false;
আমার সম্পূর্ণ কোড এখানে:
CREATE OR REPLACE FUNCTION validation()
RETURNS RECORD AS $$
DECLARE
rec RECORD;
temp_row RECORD;
BEGIN
CREATE TEMPORARY TABLE temp_table (col1 TEXT, col2 INTEGER, col3 BOOLEAN) ON COMMIT DROP;
FOR temp_row IN SELECT * FROM staging.validation
LOOP
RAISE NOTICE 'sql: %', temp_row.sql;
EXECUTE format('INSERT INTO temp_table %s', temp_row.sql);
IF (SELECT DISTINCT temp_table.col3 FROM temp_table WHERE temp_table.col3 = false)=false THEN
RAISE NOTICE 'there is a false value';
SELECT temp_table.col1, temp_table.col2, temp_table.col3
INTO rec
FROM temp_table
WHERE temp_table.col3 = false;
END IF;
END LOOP;
RETURN rec;
END; $$
LANGUAGE plpgsql;
বর্তমান আউটপুট পরে SELECT validation();
validation
(crea_ddf,8095,f)
পছন্দসই আউটপুট
validation
(crea_ddf,8095,f)
(some_source_system,some_count,f)
(some_other_source_system,some_count,f)
(.....)