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

PostgreSQL - Функция с локални променливи - Препратката към колона е двусмислена

Всяка локална променлива може да бъде квалифицирана чрез етикет на блок

create table foo(a integer);
insert into foo values(10);

do $$
<<mylabel>>
declare
  a int default 5;
  r record;
begin
  select foo.a into r
    from foo
    where foo.a = mylabel.a + 5;
  raise notice '%', r.a;
end;
$$;
NOTICE:  10
DO

Обикновено всички възможни конфликтни локални променливи имат префикс - общият префикс е _ .



  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. Приложението Django в контейнера на Docker не може да намери postgres

  3. Как да потърся json колона за празни обекти?

  4. Променлива, съдържаща броя на редовете, засегнати от предишното ИЗТРИВАНЕ? (във функция)

  5. Вземете първия ден от месеца в PostgreSQL