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

PostgreSQL — funkcja ze zmiennymi lokalnymi — odwołanie do kolumny jest niejednoznaczne

Każda zmienna lokalna może być zakwalifikowana za pomocą etykiety bloku

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

Zwykle wszystkie możliwe konfliktowe zmienne lokalne mają prefiks - wspólnym prefiksem jest _ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak PRZYZNAĆ WSZYSTKIE PRZYWILEJE WSZYSTKICH WIDOKÓW w jednym oświadczeniu?

  2. org.postgresql.util.PSQLException:indeks kolumny jest poza zakresem:3, liczba kolumn:2

  3. jak utworzyć wyzwalacz zdarzenia dla tworzenia tabeli lub wybrać do

  4. PHP, Postgres pomoc przy RETURNING

  5. Replikacja strumieniowa PostgreSQL — szczegółowe informacje