PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL के फ़ंक्शन में क्वेरी परिणाम की पंक्तियों को कैसे वापस करें?

सेट रिटर्निंग फंक्शन घोषित करने के तरीके जो मुझे इस समय याद हैं:

--example 1
create or replace function test() returns SETOF RECORD
as $$
begin
    RETURN QUERY SELECT * FROM generate_series(1,100);
end;
$$ language plpgsql;
--test output
select * from test() AS a(b integer)

--example 2
create or replace function test2() returns TABLE (b integer)
as $$
begin
    RETURN QUERY SELECT * FROM generate_series(1,100);
end;
$$ language plpgsql;
--test output
select * from test2()

--example 3
create or replace function test3() returns SETOF RECORD
as $$
declare
  r record;
begin
    FOR r IN SELECT * FROM generate_series(1,100) LOOP
      RETURN NEXT r;
    END LOOP;
end;
$$ language plpgsql;
--test output
select * from test3() AS a(b integer);

--example 4
create or replace function test4() returns setof record
as $$
    SELECT * FROM generate_series(1,100)
$$ language sql;
--test output
select * from test4() AS a(b integer);

--example 5
create or replace function test5() returns setof integer
as $$
begin
    RETURN QUERY SELECT * FROM generate_series(1,100);
end;
$$ language plpgsql;
--test output
select * from test5()

--example 6
create or replace function test6(OUT b integer, OUT c integer) RETURNS SETOF record
as $$
begin
    RETURN QUERY SELECT b.b, b.b+3 AS c FROM generate_series(1,100) AS b(b);
end;
$$ language plpgsql;
--test output
select * from test6()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सेल फ़ाइल के रूप में PostgreSQL क्वेरी आउटपुट

  2. रेल सक्रिय रिकॉर्ड का उपयोग करके सूची में मूल्यों के आधार पर ऑर्डर पोस्ट करता है

  3. .नेट पोस्टग्रेएसक्यूएल कनेक्शन स्ट्रिंग

  4. वेब ऐप लॉन्च करने के लिए डॉकर का उपयोग करना, पोस्टग्रेस्क्ल डीबी से कनेक्ट नहीं हो सकता है?

  5. मैं pgbackups का उपयोग करके हेरोकू पर स्टेजिंग के लिए उत्पादन डेटाबेस को कैसे स्थानांतरित करूं? त्रुटि प्राप्त करना