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

Funkcja Postgres Wartość NULL dla wiersza, który odwołuje się do NOWEGO

Najprawdopodobniej masz konflikt nazewnictwa. Nazwy parametrów (IN i OUT parametry) są widoczne w treści funkcji (prawie) w dowolnym miejscu i mają pierwszeństwo przed niekwalifikowanymi nazwami kolumn. Czy zadeklarowałeś col1 jako zmienna w funkcji?

Aby uniknąć konfliktu, kwalifikuj się przy stole nazwa kolumny:

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

W każdym razie jest to dobra praktyka.

Dobrą praktyką jest również przedrostki nazw zmiennych, aby normalnie nie kolidowały z kolumnami tabeli. Na przykład:_col1 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z createdb w postgres

  2. Wyczerpano dozwolony rozmiar pamięci 8589934592 bajtów

  3. Jak wyświetlić listę wszystkich użytkowników w PostgreSQL

  4. aktualizowanie wierszy tabeli w postgresie za pomocą podzapytania

  5. Jak przekonwertować ciąg na znacznik czasu w PostgreSQL