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

Jak používáte proměnné v jednoduchém skriptu PostgreSQL?

Kompletní odpověď se nachází v oficiální dokumentaci PostgreSQL.

Můžete použít novou funkci blokování anonymního kódu 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 $$;

Také můžete získat poslední ID vložení:

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

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


  1. Co je to vztah typu one-to-one v databázi?

  2. Proč se řádky vrácené vysvětlením nerovnají count()?

  3. Několik způsobů, jak vložit rozdělené řetězce s oddělovači do sloupce

  4. Nějaký dopad na výkon v Oracle při použití LIKE 'string' vs ='string'?