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

时间:2017-04-24 13:44:46

标签: postgresql pgadmin

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

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

public static void main(String args[]) {
    Scanner sc= new Scanner(System.in);
    double limit=sc.nextDouble(); // reading the range of numbers from 0 to limit-digit number
    int count=0,total=0;
    int lim=(int)(Math.pow(10.0,limit)); //setting range from 0 to 10^limit
    System.out.println(lim);
    for(int i=1;i<lim;i++) {
        Set<Integer> set = new HashSet<Integer>(); //making a hash set to include the unique elements
        System.out.println(i);
        while (i > 0) {                           
            int tempVal = i % 10; //each digit is extracted and stored in       hash set if unique
            set.add(tempVal);         
            i = i / 10;
            count++;
            //System.out.println(count);
        }
        count+=1;
        if(count==set.size())
       {
            total++;
        }
        count=0;
    }
    System.out.println(total);
}

但是,我没有将计划名称计划说明作为文本传递,而是希望定义变量并将其传递给它们,简而言之,就像这样,< / p>

INSERT INTO "public"."plan" (id,name,description) VALUES (6,"Plan Name","Plan Description");

我尝试使用以下内容,但这不起作用,

INSERT INTO "public"."plan" (id,name,description) VALUES (6,customPlanName,customPlanDescription);

你可以帮我解决这个问题吗?我希望在PgAdmin III上使用PostgreSQL运行一些东西

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

1 个答案:

答案 0 :(得分:0)

准备好的陈述的例子:

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');