PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie zwracające dokładną liczbę wierszy

Rozważ to w dużej mierze uproszczone wersja Twojej funkcji plpgsql . Powinien działać w 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;

Szczegóły dotyczące plpgsql w instrukcji (link do wersji 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. zapytanie z podzapytaniem count, sprzężeniem wewnętrznym i grupą

  2. Formularz wyszukiwania nie kieruje do właściwego kontrolera w Rails 5.1

  3. PostgreSQL:W POJEDYNCZEJ SKŁADNI SQL kolejności według wartości liczbowej obliczonej z kolumny tekstowej

  4. Agregaty niedozwolone w klauzuli WHERE w błędzie postgreSQL

  5. Jakie są zalety i wady wykonywania obliczeń w sql vs. w Twojej aplikacji?