PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kueri mengembalikan jumlah baris yang tepat

Pertimbangkan ini sebagian besar disederhanakan versi fungsi plpgsql . Anda . Harus bekerja di 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;

Detail tentang plpgsql di manual (tautan ke versi 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. Mengapa saya mendapatkan ActionView::Template::Error:undefined method `name' for nil:NilClass di Heroku tetapi tidak secara lokal

  2. Bagaimana saya bisa melakukan pencarian tidak sensitif aksen di Postgres 8.3.x dengan DB di utf-8?

  3. Hitung rata-rata dari kolom JSON

  4. psql:FATAL:Otentikasi identitas gagal untuk postgres pengguna

  5. meratakan jsonb bersarang secara rekursif di postgres tanpa kedalaman yang tidak diketahui dan bidang kunci yang tidak diketahui