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

पीएल/पीजीएसक्यूएल फ़ंक्शन:निष्पादन कथन का उपयोग करके एकाधिक कॉलम के साथ सामान्य तालिका कैसे वापस करें

आप उस फ़ंक्शन को कैसे निष्पादित कर रहे हैं? यह एक चुनिंदा बयान के रूप में काम करता है।

एक तालिका बनाएं:public.users

create table public.users (id int, firstname varchar, lastname varchar);

कुछ रिकॉर्ड डालें:

insert into public.users values (1, 'aaa','bbb'),(2,'ccc','ddd');

समारोह:my_function

CREATE OR REPLACE FUNCTION my_function(user_id integer) RETURNS TABLE(id integer, firstname character varying, lastname character varying) AS $$
    DECLARE
        ids INTEGER[];
    BEGIN
         ids := ARRAY[1,2];
         RETURN QUERY
             SELECT users.id, users.firstname, users.lastname
             FROM public.users
             WHERE users.id = ANY(ids);
    END;
$$ LANGUAGE plpgsql;

अब आप *

. के साथ उपयोग कर सकते हैं
select * from my_function(1);

क्वेरी का परिणाम

 id | firstname | lastname 
----+-----------+----------
  1 | aaa       | bbb
  2 | ccc       | ddd

या कॉलम नामों के साथ भी

select id,firstname,lastname from my_function(1);

परिणाम

 id | firstname | lastname 
----+-----------+----------
  1 | aaa       | bbb
  2 | ccc       | ddd


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA का उपयोग करके PostgreSQL में UUID को बनाए रखना

  2. अशक्त स्तंभों के साथ अद्वितीय बाधा बनाएँ

  3. क्लस्टरकंट्रोल का उपयोग करके एक डॉकटर कंटेनर में पोस्टग्रेएसक्यूएल को कैसे तैनात करें

  4. क्या जेडीबीसी के साथ पोस्टग्रेज से कनेक्ट करते समय स्कीमा निर्दिष्ट करना संभव है?

  5. तालिका के अंत में NULL मानों को क्रमबद्ध करें