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

Melewati ResultSet ke dalam Fungsi Postgresql

Anda bisa menggunakan kursor , tapi itu sangat tidak praktis untuk komputasi minimum.

Saya akan menggunakan tabel sementara untuk tujuan itu, dan berikan nama tabel untuk digunakan dalam SQL dinamis :

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;

Telepon:

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

SELECT f_min_id('foo');

Poin utama

-> Demo SQLfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kurangi Minggu dari Tanggal di PostgreSQL

  2. PostgreSQL Mencabut Izin dari tabel pg_catalog

  3. Menggunakan pg_dump untuk hanya mendapatkan pernyataan penyisipan dari satu tabel dalam database

  4. PostgreSQL:Menggunakan pernyataan AND di LEFT JOIN tidak berfungsi seperti yang diharapkan

  5. Postgres menambahkan atau mengatur setiap elemen (jika tidak ada) dari array ke kolom array