2017-04-24 23 views
0

まず、お手数をおかけしていただきありがとうございます。私はたくさんの検索をしてきたが、私がここで見つけたスレッドのどれも私のクエリには関係していないので、これは繰り返される質問であると述べないでください。実際には私は通過していない簡単なクエリを持っていて、助けが必要でした。次のように私の問題は、私がPgAdmin IIIでカスタム定義の変数を使用していますか?

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

しかし、その代わりにテキストとしてプラン名計画の説明を渡す、つまりテーブルにいくつかのデータを挿入するために、単純なSQLクエリを実行したい、

です私は

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

は、私は、以下のものを使用して試してみた、変数を定義し、このような短い何かに、代わりにそれらを渡すために探していますが、これは、

0は動作しません。
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を使用して何かを実行したい

ありがとうございました。準備された文と

+0

多分準備された文の代わりに... '@ 4、$ 1選択としてST1(テキスト、int)を準備し、ST1を実行する( 'いくつかのテキストを'、3);' –

+0

ありがとうVaoツン、問題ではない場合は、そこに私のクエリに関連する例を与えることができます。 – rac3b3nn0n

+0

pgAdmin IIIには、あなたが探しているかもしれない "pgScript"というスクリプト言語が組み込まれています:https://pgadmin.org/docs/dev/pgscript.htmlあるいは単純なユーザ定義関数が必要な場合もあります: https://www.postgresql.org/docs/current/static/xfunc-sql.htmlまたはより複雑なplPGSQLのもの:https://www.postgresql.org/docs/current/static/plpgsql.html – IMSoP

答えて

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'); 
関連する問題