Postgresql 在PgAdmin III中使用自定义变量?

Postgresql 在PgAdmin III中使用自定义变量?,postgresql,pgadmin,Postgresql,Pgadmin,首先,事先谢谢你帮我做这件事。请不要说这是一个重复的问题,因为我已经搜索了很多,但仍然没有我在这里找到的线程与我的查询相关。实际上,我有一个简单的查询,我没有通过,需要一些帮助。我的问题如下: 我想运行一个简单的SQL查询,将一些数据插入表中,即 INSERT INTO "public"."plan" (id,name,description) VALUES (6,"Plan Name","Plan Description"); 但是,我没有将计划名称和计划描述作为文本传递,而是希望定义变量并

首先,事先谢谢你帮我做这件事。请不要说这是一个重复的问题,因为我已经搜索了很多,但仍然没有我在这里找到的线程与我的查询相关。实际上,我有一个简单的查询,我没有通过,需要一些帮助。我的问题如下:

我想运行一个简单的SQL查询,将一些数据插入表中,即

INSERT INTO "public"."plan" (id,name,description) VALUES (6,"Plan Name","Plan Description");
但是,我没有将计划名称计划描述作为文本传递,而是希望定义变量并传递它们,简而言之,类似这样的内容

INSERT INTO "public"."plan" (id,name,description) VALUES (6,customPlanName,customPlanDescription);
我试过使用以下方法,但不起作用

DECLARE 
   planname TEXT;
   plandesc TEXT;
SET planname = 'MidasName';
SET plandesc = 'PlanDescription';
INSERT INTO "public"."plan" (id,name,description) VALUES (6,planname,plandesc);
你能帮我解决这个问题吗?我想在PgAdmin III上使用PostgreSQL运行一些东西


提前感谢您提供的任何帮助

准备语句的示例:

prepare plan_insert (text,text) 
  as INSERT INTO "public"."plan" (id,name,description) VALUES (6,$1,$2);
execute plan_insert ('MidasName','PlanDescription');
execute plan_insert ('Some Other','Some more');

也许是事先准备好的陈述<代码>准备st1(文本,整数)作为选择$1,@4;执行st1('一些文本',3)谢谢Vao Tsun,如果没有问题的话,你能给出一个与我的查询相关的例子吗。pgAdmin III有一个内置的脚本语言,叫做“pgScript”,这可能就是你想要的:或者你想要一个简单的用户定义函数:或者一个更复杂的plPGSQL函数:我提供了这个例子,但您可能正在寻找pgScript作为@IMSoPoffers@IMSoP ... 我一定会尝试一下,并会更新。非常感谢。