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

पंक्तियों की सटीक संख्या लौटाने वाली क्वेरी

इसे मोटे तौर पर सरलीकृत पर विचार करें आपके plpgsql फ़ंक्शन का संस्करण . PostgreSQL में काम करना चाहिए 8.3 :

CREATE OR REPLACE FUNCTION x.fnk_abonemento_nariai(_prm_item integer)
  RETURNS SETOF subject_items AS
$BODY$
DECLARE
    _kiek    integer :=  num_records    -- get number at declaration time
                         FROM subjekto_abonementai WHERE num_id = _prm_item;
    _counter integer;
BEGIN

RETURN QUERY                            -- get the records that actualy exist
SELECT sub_item, sal_subject
FROM   sal_subject 
WHERE  sub_item = prm_item;

GET DIAGNOSTICS _counter = ROW_COUNT;   -- save number of returned rows.

RETURN QUERY
SELECT NULL, NULL                       -- fill the rest with null values
FROM   generate_series(_counter + 1, _kiek);

END;
$BODY$ LANGUAGE plpgsql VOLATILE STRICT;

मैनुअल में plpgsql के बारे में विवरण (संस्करण 8.3 से लिंक) ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अपने मूल असेंबली के साथ बेचे गए घटकों की मात्रा की गणना करने के लिए SQL क्वेरी कैसे लिख सकता हूं? (पोस्टग्रेस 11/रिकर्सिव सीटीई?)

  2. Django 1.8 निरीक्षणडीबी कमांड प्रलेखन के अनुसार PostgreSQL विचारों को नहीं देखता है

  3. एकाधिक परिणामसेट का समाधान क्या है क्वेरी द्वारा लौटाया गया

  4. मैं वाष्प 3/धाराप्रवाह में SQL कथन कैसे लॉग करूं?

  5. हेरोकू पीजी:स्कीमा को पॉप्युलेट करने में विफल खींचें