gpt4 book ai didi

Node.js - Oracle 驱动程序 - 检索 Clob 字段

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:22 25 4
gpt4 key购买 nike

我正在尝试使用适用于 NodeJS-4.2.2、Express (4.13.3) 的 Oracle 驱动程序 (1.4.0) 从 Oracle DB 中提取数据。

我能够将输出写入流(文件),但无法将其分配给变量对象。下面是代码片段。不管怎样,我将 clob 字段输出分配给 var 吗?

{
if (err) { console.error(err.message); return; }
if (result.rows.length === 0) { console.log("No results"); return; }

var clobe = "";
var lob = result.rows[2][1];
if (lob === null) { console.log("BLOB was NULL"); return; }

// lob.setEncoding('utf8');
lob.on(
'end',
function()
{
console.log("lob.on 'end' event");
res.end();
});
lob.on(
'close',
function()
{
console.log("lob.on 'close' event");
connection.release(function(err) {
if (err) console.error(err);
});
});
lob.on(
'error',
function(err)
{
console.log("lob.on 'error' event");
console.error(err);
});
lob.on('data', function (chunk) { clobe += chunk; console.log("Added chunk("+chunk.length+") to clob("+clobe.length+")");});


res.writeHead(200, {'Content-Type': 'application/json' });

lob.pipe(res);
}

最佳答案

使用

  oracledb.fetchAsString = [ oracledb.CLOB ];

并且您的 CLOB 将以字符串形式检索

Docs

关于Node.js - Oracle 驱动程序 - 检索 Clob 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216477/

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