В EDB Postgres, команда \set
используется для установки переменных, например, \set detpno 80
, и при вставке мы можем использовать :deptno
вместо фактического значения, например
insert into dept values (:deptno, 'SALES', 'HYD');
, это работает хорошо, но когда я использую его в процедуре или в анонимном блоке, возникает ошибка его выдачи.
простой анонимный блок
begin
insert into dept values (:deptno, 'SALES', 'LONDON');
end;
при выполнении этого блока я получаю ошибку ниже
ОШИБКА: синтаксическая ошибка в или около ":"
ЛИНИЯ 2: вставить в значения dept1 (: deptno, 'SALES', 'BAN');
Пожалуйста, помогите мне использовать \ set variable в процедурах или функциях.