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

Postgresql फ़ंक्शन में अस्थायी तालिका परिणाम कैसे लौटाएं?

आपके main_function के अंदर ():

RETURN QUERY SELECT * FROM temp_t;

...अगर temp_t तालिका में उदा। कॉलम 1 (प्रकार पूर्णांक), कॉलम 2 (बूलियन) और कॉलम 3 (वर्कर (100)), आपको रिटर्न प्रकार को भी परिभाषित करना चाहिए:

CREATE OR REPLACE FUNCTION main_function(column1 OUT integer, column2 OUT boolean, column3 OUT varchar(100)) RETURNS SETOF record AS
(...)

दूसरा तरीका है नए डेटा प्रकार को परिभाषित करना:

CREATE TYPE temp_t_type AS (
    column1 integer,
    column2 boolean,
    column3 varchar(100)
);

उस प्रकार को आपके कार्यों द्वारा सामान्य डेटा प्रकारों की तरह ही वापस किया जा सकता है:

CREATE OR REPLACE FUNCTION main_function() RETURNS SETOF temp_t_type AS
(...)

...और फ़ंक्शन से उसी तरह से परिणाम लौटाएं जैसा ऊपर बताया गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैकेज, संस्करण और लाइसेंस कैसे मॉडल करें?

  2. स्प्रिंग 3/पोस्टग्रेएसक्यूएल 8.4.9 . में पंक्ति प्रविष्टि से स्वत:जेनरेट की गई कुंजी प्राप्त करना

  3. '2'> '10' क्यों है?

  4. Postgresql में TIMESTAMP कॉलम पर तारीख की अनूठी बाधा लागू करना

  5. Postgresql क्वेरी द्वारा स्ट्रिंग्स की सूची में एक एनम कैसे खोजें?