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驱动程序限制的主要内容,如果未能解决你的问题,请参考以下文章