sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL - Funktion med lokale variabler - Kolonnereference er tvetydig

Enhver lokal variabel kan kvalificeres ved hjælp af bloklabel

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

Normalt har alle mulige lokale konfliktvariabler præfiks - fælles præfiks er _ .



  1. Udførelse af SQL-scripts på docker-container

  2. SQL Server Temporary Object Caching

  3. Samtidig problem med psycopg2, Redshift og unittest

  4. Kryptering af MySQL-trafik i scripts