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

Jak używać zmiennych w prostym skrypcie PostgreSQL?

Pełna odpowiedź znajduje się w oficjalnej dokumentacji PostgreSQL.

Możesz użyć nowej funkcji anonimowego blokowania kodu PG9.0 (http://www.postgresql.org/docs/9.1/static/sql-do.html)

DO $$
DECLARE v_List TEXT;
BEGIN
  v_List := 'foobar' ;
  SELECT *
  FROM   dbo.PubLists
  WHERE  Name = v_List;
  -- ...
END $$;

Możesz także uzyskać identyfikator ostatniego wstawienia:

DO $$
DECLARE lastid bigint;
BEGIN
  INSERT INTO test (name) VALUES ('Test Name') 
  RETURNING id INTO lastid;

  SELECT * FROM test WHERE id = lastid;
END $$;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać aktualną datę w PostgreSQL

  2. Dlaczego PostgreSQL nie lubi nazw tabel WIELKIMI LITERAMI?

  3. Wykonywanie sekwencji i seriali w Postgres-XL

  4. Nie można wybrać z klauzuli UPDATE RETURNING w postgres

  5. PostgreSQL:sześć nie tak łatwych elementów