【发布时间】:2021-07-17 00:42:53
【问题描述】:
我正在尝试执行原始存储过程,它在 SQL Developer 中显示了一些编译错误。但它没有在 execute() 方法的回调函数中返回。
ex.runQuery = async (data)=>{
//{ "STATUS": "SUCCESS", data: { result }, object_key_seq: data[i].object_key_seq, type: data[i].type, i: i }
//{ "STATUS": "ERROR", "ERROR": utils.parseError(err, query), object_key_seq: data[i].object_key_seq, type: data[i].type, i: i }
let connection = null;
let resutl = null;
try{
connection = await oraconnect.getPoolConnection()
if(data.object_type == 'SEQUENCE' || data.object_type == 'TABLE' || data.object_type == 'VIEW' || data.object_type == 'INDEX'){
data.script = data.script.slice(0, -1);
}
if(data.script.slice(-1) == '/'){
data.script = data.script.slice(0, -1);
}
resutl = await oraconnect.query(connection, data.script, [], 100);
}catch(err){
console.log(err);
return { "STATUS": "ERROR", "ERROR": {errorMessage:err.message}, object_key_seq: data.object_key_seq, type: data.type, object_name :data.object_name}
}finally{
if (connection) {
try {
await oraconnect.doRelease(connection);
//await connection.close();
} catch (err) {
console.error(err);
}
}
}
return { "STATUS": "SUCCESS", data: { resutl }, object_key_seq: data.object_key_seq, type: data.type, object_name: data.object_name}
}
【问题讨论】:
-
请edit您的问题包括您的代码和错误。
-
@cbr 编辑后的帖子我认为更好。请帮助
标签: node.js oracle node-oracledb