node.js / oracledB驱动程序限制



node.js ver:9.2OracledB驱动程序VER:2.0.15我已经写了一个匿名PL/SQL过程,并具有200行编码行的声明,执行和异常部分。

直接在Oracle服务器上或使用任何可以运行它的工具运行时,运行良好。但是,从.js文件中运行一个错误:

"详细信息":" ORA-06550:第1行,第3681列: npl/sql:ora-00905:缺少关键字 nora-06550:第1行,第3467列: npl/sql:-06550:第1行,第3736列: npls-00103:在期望以下一项时遇到符号" else ": n n(开始case声明END END END END ENDEX EXTICTION EXIT goto for Goto for Goto foop mod n null pragma提高返回选择更新, n

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

我想知道运行如此长的过程的数据库驱动程序是否存在任何限制。(我也不想将此过程存储在DB中)

node-oracledB中的pl/sql块大小没有人造限制。

检查您的语法,例如报价处理。注意当前的示例使用了背景。

如果您将引用字符串连接在一起,请确保每个字符串结束或以Whitespace开始:

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

最新更新