我正在使用Node.js和ibm_db包来访问我的DB2数据库。我知道如何运行文本脚本,但我在SQL文件中有一个脚本,我不知道如何处理它。
ibm_db示例:
unique_ptr
在这种情况下,使用传递给var ibmdb = require("ibm_db")
, cn = "DATABASE=database;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password;"
;
ibmdb.open(cn, function (err, conn) {
if (err) {
return console.log(err);
}
// we now have an open connection to the database, so lets get some data.
// Execute multiple query and get multiple result sets.
// In case of multiple resultset, query will return an array of result sets.
conn.query("select 1 from sysibm.sysdummy1;select 2 from sysibm.sysdummy1;" +
"select 3 from sysibm.sysdummy1", function (err, rows)
{
if (err) {
console.log(err);
} else {
console.log(rows); // rows = [ [ { '1': 1 } ], [ { '1': 2 } ], [ { '1': 3 } ] ]
}
});
});
我有一个SQL文件(如con.query(...)
),其中包含一些查询,如:
sample.sql
我需要在Node中select 1 from sysibm.sysdummy1;
select 2 from sysibm.sysdummy1;
select 3 from sysibm.sysdummy1;
并运行查询。我如何实现这一目标?