首页 > 解决方案 > 为键检测到未定义的绑定 - knexjs RAW()

问题描述

当我使用 Knex RAW 调用 oracle 存储函数时,出现以下错误。

代码:

return await knex.raw(
"BEGIN :resp := func_test(p1=>:p1, p2=>:p2, p3=>:p3, p4=>:p4); END;",
{
resp: { "dir": knex.BIND_OUT, "type": knex.VARCHAR2},
p1: { "dir": knex.BIND_IN, "type": knex.VARCHAR2, "val": "8"},
p2: { "dir": knex.BIND_IN, "type": knex.NUMBER, "val": 1 },
p3: { "dir": knex.BIND_IN, "type": knex.VARCHAR2, "val": "92919291" },
p4: { "dir": knex.BIND_IN, "type": knex.VARCHAR2, "val": "3" }
}).then((result) => {
console.log("Success : " + JSON.stringify(result));
}).catch((err) => {
console.log("Error : " + err);

错误:错误:在编译 RAW 查询时检测到键 [resp,p1,p2,p3,p4] 的未定义绑定:BEGIN ?:= func_test(p1=>:p1, p2=>:p2, p3=>:p3, p4=>:p4); 结尾;

为什么我会收到此错误?任何想法/想法,请

谢谢你的帮助!

标签: javascriptoracleexpressknex.js

解决方案


推荐阅读