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

Funkce Postgres Hodnota NULL pro řádek, který odkazuje na NEW

S největší pravděpodobností se dostáváte do konfliktu pojmenování. Názvy parametrů (IN a OUT parametry) jsou viditelné v těle funkce (téměř) kdekoli a mají přednost před nekvalifikovanými názvy sloupců. Deklarovali jste col1 jako proměnná ve funkci?

Abyste předešli konfliktu, kvalifikujte se podle tabulky název sloupce:

SELECT b.col1 FROM tableb b WHERE b.aID = NEW.ID;

To je v každém případě dobrá praxe.

Je také dobrým zvykem uvádět názvy proměnných předpony, aby za normálních okolností nebyly v konfliktu se sloupci tabulky. Jako:_col1 .




  1. Zábavnost poddotazu Oracle

  2. pgFincore 1.2, rozšíření PostgreSQL

  3. SQL Server 2016:Vytvořte uživatele databáze

  4. SQL:Jak najít duplikáty na základě dvou polí?