sql >> Database teknologi >  >> RDS >> PostgreSQL

Overførsel af et resultatsæt til en Postgresql-funktion

Du kan bruge en markør , men det er meget upraktisk til at beregne et minimum.

Jeg ville bruge en midlertidig tabel til det formål, og send tabelnavnet til brug i dynamisk 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;

Ring til:

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

SELECT f_min_id('foo');

Vigtige punkter

-> SQLfiddle-demo



  1. SQL-udvikler til import fra Excel

  2. hvordan man afspiller mp3-lyd gemt i mysql blob ved hjælp af php

  3. Indsættelse af HTML-formular $_POST Array i MySQL ved hjælp af Implode

  4. Hvorfor returnerer SQLAlchemy create_engine med charset=utf8 pythontypen <str> og ikke <unicode>?