sql >> Databáze >  >> RDS >> PostgreSQL

Předání ResultSet do funkce Postgresql

Můžete použít kurzor , ale to je velmi nepraktické pro výpočetní minimum.

Použil bych dočasnou tabulku pro tento účel a předejte název tabulky pro použití v dynamickém SQL :

CREATE OR REPLACE FUNCTION f_min_id(_tbl regclass, OUT min_id int) AS 
$func$
BEGIN

EXECUTE 'SELECT min(id) FROM ' || _tbl
INTO min_id;

END  
$func$ LANGUAGE plpgsql;

Volejte:

CREATE TEMP TABLE foo ON COMMIT DROP AS
SELECT id, name
FROM   users
LIMIT  50;

SELECT f_min_id('foo');

Hlavní body

-> SQLfiddle demo



  1. načtěte soubor dotazu php do indexové stránky html pomocí ajaxu nebo jquery

  2. Programování databáze Python s SQL Express pro začátečníky

  3. Jak ROWNUM funguje ve stránkovacím dotazu?

  4. Hromadná aktualizace v C#