javascript - 为键检测到未定义的绑定 - 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); 结尾;
为什么我会收到此错误?任何想法/想法,请
谢谢你的帮助!
解决方案
推荐阅读
- php - 计算数组中“列”的数量(php)
- arrays - 从矩阵 B 中的矩阵 A 中删除所有行
- jira - 如何使用 API/python 模块将 jira 票证从一个项目移动到另一个项目
- c# - 每次属性更改时如何将 XAML 视图的属性绑定到代码中的公共变量
- sql-server - 尝试修改数据库图表时 SSMS 崩溃 (v18.2)
- tfs - TFS NuGet Packager:[错误]“System.Runtime”已经为“Microsoft.NETCore.Platforms”定义了依赖项
- reactjs - React Hooks 在使用 redux 的分页中重新渲染过多
- sql-server - 在 Powershell 中声明 SQL 变量
- css - CSS:数据 URL 中的 SVG 在 IE11 中不起作用
- php - 使用 PHP 将日期和时间转换为其他日期和时间