node.js / oracledb驱动程序限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js / oracledb驱动程序限制相关的知识,希望对你有一定的参考价值。

Node.js ver:9.2 Oracledb驱动程序ver:2.0.15我编写了一个匿名的PL / Sql程序,包含200行编码的声明,执行和异常部分。

直接在Oracle服务器上运行或使用任何可以运行它的工具时,这都可以完美运行。但是,从.js文件中运行会出错:

“detailed_message”:“ORA-06550:第1行,第3681行:\ nPL / SQL:ORA-00905:缺少关键字\ nORA-06550:第1行,第3467行:\ nPL / SQL:忽略SQL语句\ nORA-06550:第1行,第3736行:\ nPLS-00103:遇到以下其中一项时遇到符号\“ELSE \”:\ n \ n(如果循环mod \ n null pragma raise返回选择更新,则为goto开始大小写声明结束异常退出和\ n

由于代码在服务器上直接运行良好,我不会怀疑程序本身有任何问题。我还有另一个匿名程序,少于100行代码似乎从.js文件运行良好。

我想知道运行这么长的过程的db驱动程序是否有任何限制。 (我不想在db中存储这个过程)

答案

node-oracledb中的PL / SQL块大小没有人为限制。

检查您的语法,例如报价处理。注意当前的examples use backticks

如果要将引用的字符串连接在一起,请确保每个字符串以空格结尾或以空格开头:

"BEGIN " +
"FORALL ... " +
...

以上是关于node.js / oracledb驱动程序限制的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 搭建Node.js开发环境

KoaHub.JS基于Node.js开发的Koa 生成验证码插件代

限制(沙盒)node.js 文件访问

限制 node.js 的内存使用

限制 Node.js 中的异步调用

使用 Node.js 对 JSON 中的字符串大小有限制吗?