PgAdmin:设置一个变量在postgresql事务中使用的语法



我正在使用具有以下语法的脚本(仅限示例):

BEGIN;
@set some_var = 'some value'
insert into foo (setting, name) values (:some_var, 'blahblah');
COMMIT;

…该脚本在dbeaver中对postgres运行,但在pgAdmin中对相同的postgres db运行失败。我被告知这个语法是特定于debeaver的。如果是这样,在pgAdmin中工作的等效方法是什么(即为脚本的持续时间设置一个变量,并能够在上面的sql语句中引用它)?

在函数中使用特殊关键字

DECLARE
Val1 text;
Val2 text;
Val3 integer;
begin
insert into foo (setting, name) values (Val1 , Val2 );

https://www.postgresql.org/docs/current/sql-createfunction.html

这个代码可以在事务中使用。在开始;/提交;语句

begin;
do
$$
declare
Val1 text;
Val2 text;
begin
Val1='asdasd';
Val2='ssssss';
insert into foo (setting, name) values (Val1 , Val2 );
end;
$$;
commit;

最新更新