gpt4 book ai didi

node.js - NodeJs + OracleDB + 加载sql文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:26 25 4
gpt4 key购买 nike

问题很简单,我无法使用 oracledb 连接器加载 sql 文件。看起来它不支持超过一句话。

知道如何加载 sql 文件吗?

var oracledb = require('oracledb');
var fs = require('fs');

fs.readFile("test.sql", function(err, data) {
if (err) {
throw err;
}

connect(data.toString());
});

function connect(sql) {
oracledb.getConnection({
user: "****",
password: "***",
connectString: "****"
},
function(err, connection) {
if (err) {
console.error(err.message);
return;
}
connection.execute(
sql, [],
function(err, result) {
if (err) {
console.error(err.message);
doRelease(connection);
return;
}
console.log(result.metaData);
console.log(result.rows);
doRelease(connection);
});
});
}

function doRelease(connection) {
connection.release(
function(err) {
if (err) {
console.error(err.message);
}
});
}

它抛出一个错误:

ORA-00911: 无效字符

sql在这里:

select * from DEFECTO;
select * from ESQUEMA;

最佳答案

嗯,我找到了多个 sql 语句的解决方法,并且只是使用 exec:

exec('echo exit | sqlplus -S ****/***@//****:1521/**** @sqlfile.sql', ["bash"],
function(error, stdout, stderr) {
callback();
}
);

关于node.js - NodeJs + OracleDB + 加载sql文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com