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

Postgresql присвоява заявка за избор на променлива във функцията

Не е необходимо да използвате SELECT за оценка на функцията.

id := to_number((SELECT code FROM buildings WHERE name = building) 
                                                      || floor || num::text,
                '999999999');

друга възможност (и обикновено по-добра) е използването на функция в списък с изрази (списък с полета за резултати)

id := (SELECT to_number(code || floor || num::text, '99999999') 
          FROM buildings WHERE name = building)

Използвайте SELECT само когато имате нужда от заявка към данни, а не за оценка на функция или променлива!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Методът org.postgresql.jdbc4.Jdbc4Connection.isValid(int) все още не е внедрен

  2. Как мога да разделя резултата от заявката в отделни колони?

  3. Как да внедрите одитиране/версиране на модификации на таблици в PostgreSQL

  4. Редовете заключени ли са по ред в оператор SELECT ... ORDER BY ... FOR UPDATE?

  5. Най-добрите решения за висока достъпност за клъстериране на PG за PostgreSQL