2

$ パラメータを使用してクエリから実行可能なクエリを取得する方法はありますか?

私はnode-postgresを使用しています

pg.connect(conString, function(err, client, done) {

console.log('Executing Insert query');

client.query('insert into tablename(column1,column2,column3) values($1,$2,$3)',["data1","data2","data3"],  function(err, result) {

    done();

    console.log('finished executing Insert query');
    });
});

これは私が必要なものです

insert into tablename(column1,column2,column3) values("data1","data2","data3")
4

2 に答える 2

7

pg-promiseには、クエリとは独立して使用できるクエリ フォーマット エンジンがあります。

const pgp = require('pg-promise')(/* Initialization Options */);

const query = pgp.as.format('INSERT INTO table(column1,column2,column3) VALUES($1,$2,$3)',
    ["data1", "data2", "data3"]);

console.log(query);

出力:

INSERT INTO table(column1,column2,column3) VALUES('data1','data2','data3')

形式 APIを参照してください。

アップデート

単一のINSERTクエリによる高パフォーマンスのアプローチについては、pg-promise を使用した複数行の挿入を参照してください。

于 2016-03-20T03:18:01.217 に答える
0

クエリ名と引数をパラメーターとして受け入れる PostgreSQL でプロシージャを作成したい場合があります。プロシージャは、渡すクエリを準備し、パラメーターを使用して実行できます。MySQL でこれを行う方法の例があります。以下を参照してください。

MySQL ストアド プロシージャで動的 SQL を使用する方法

http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html

于 2016-03-19T11:48:30.083 に答える