PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Стойност NULL на функцията Postgres за ред, който препраща към НОВО

Най-вероятно се сблъсквате с конфликт с имената. Имена на параметри (IN и OUT параметри) са видими в тялото на функцията (почти) навсякъде и имат предимство пред неквалифицираните имена на колони. Декларирахте ли col1 като променлива във функцията?

За да избегнете конфликта, квалифицирайте се името на колоната:

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

Това е добра практика във всеки случай.

Също така е добра практика да се поставят префикси на имена на променливи, така че те нормално да не влизат в конфликт с колоните на таблицата. Харесайте:_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. Възможно ли е да се използва променлива и да не се посочи тип на връщане в postgreSQL?

  2. Функция AVG() в PostgreSQL

  3. Пролетна конференция FLOSS UK

  4. PostgreSQL - Добавете ключ към всеки обект от JSONB масив

  5. Как да импортирам съществуващи *.sql файлове в PostgreSQL 8.4?