node.js/oracledb 驱动程序限制
node.js / oracledb driver limitations
Node.js版本:9.2
Oracledb 驱动程序版本:2.0.15
我已经编写了一个匿名 PL/Sql 过程,其中包含 200 行代码的声明、执行和异常部分。
当直接在 Oracle 服务器上 运行 或使用任何可以 运行 它的工具时,这 运行 完全没问题。但是,.js 文件中的 运行ning 给出了一个错误:
"detailed_message":"ORA-06550: line 1, column 3681:\nPL/SQL: ORA-00905: missing keyword\nORA-06550: line 1, column 3467:\nPL/SQL: SQL Statement ignored\nORA-06550: line 1, column 3736:\nPLS-00103: Encountered the symbol \"ELSE\" 当期望以下之一时:\n\n ( begin case declare end exception exit for goto if loop mod\n null pragma raise return select 更新而 with\n
由于代码 运行 直接在服务器上没问题,我不会怀疑程序本身有任何问题。我还有另一个不到 100 行代码的匿名程序似乎 运行 来自 .js 文件。
我想知道 db 驱动程序 运行ning 这么长的过程是否有任何限制。 (我也不想将此过程存储在数据库中)
node-oracledb 中的 PL/SQL 块大小没有人为限制。
检查你的语法,例如报价处理。注意当前的examples use backticks.
如果您将带引号的字符串连接在一起,请确保每个字符串以空格结尾或开头:
"BEGIN " +
"FORALL ... " +
...
Node.js版本:9.2 Oracledb 驱动程序版本:2.0.15 我已经编写了一个匿名 PL/Sql 过程,其中包含 200 行代码的声明、执行和异常部分。
当直接在 Oracle 服务器上 运行 或使用任何可以 运行 它的工具时,这 运行 完全没问题。但是,.js 文件中的 运行ning 给出了一个错误:
"detailed_message":"ORA-06550: line 1, column 3681:\nPL/SQL: ORA-00905: missing keyword\nORA-06550: line 1, column 3467:\nPL/SQL: SQL Statement ignored\nORA-06550: line 1, column 3736:\nPLS-00103: Encountered the symbol \"ELSE\" 当期望以下之一时:\n\n ( begin case declare end exception exit for goto if loop mod\n null pragma raise return select 更新而 with\n
由于代码 运行 直接在服务器上没问题,我不会怀疑程序本身有任何问题。我还有另一个不到 100 行代码的匿名程序似乎 运行 来自 .js 文件。
我想知道 db 驱动程序 运行ning 这么长的过程是否有任何限制。 (我也不想将此过程存储在数据库中)
node-oracledb 中的 PL/SQL 块大小没有人为限制。
检查你的语法,例如报价处理。注意当前的examples use backticks.
如果您将带引号的字符串连接在一起,请确保每个字符串以空格结尾或开头:
"BEGIN " +
"FORALL ... " +
...