【发布时间】:2021-05-01 00:44:13
【问题描述】:
我正在使用 Firebird 2.5 和 node-firebird 0.8.6。我必须使用多个存储过程运行 SQL 文件,但我总是遇到如下错误
错误:动态 SQL 错误,SQL 错误代码 = -104,令牌未知 - 第 1 行,第 5 列,术语 在 doCallback (/home/somasys/Downloads/testefb/node_modules/node-firebird/lib/index.js:1234:18) 在/home/somasys/Downloads/testefb/node_modules/node-firebird/lib/index.js:2929:21 在/home/somasys/Downloads/testefb/node_modules/node-firebird/lib/messages.js:151:25 在搜索(/home/somasys/Downloads/testefb/node_modules/node-firebird/lib/messages.js:117:13) 在/home/somasys/Downloads/testefb/node_modules/node-firebird/lib/messages.js:54:21 在 FSReqCallback.wrapper [as oncomplete] (fs.js:477:5)
这是我的 SQL 文件的一些部分:
set term ^;
CREATE OR ALTER PROCEDURE PRC_CALCULATRIBUTA()
BEGIN
...
END^
set term ;^
commit work;
set term ^;
CREATE OR ALTER PROCEDURE PRC_CORRIGEENCERR()
BEGIN
...
END^
set term ;^
commit work;
我已经尝试删除这些 set term 和 commit work 并在 a 中运行它(SQL 脚本)
EXECUTE BLOCK AS
BEGIN
...
END
但即便如此,我也遇到了与上述相同的错误。是否有任何指令或语句可以放入我的 SQL 脚本中?
【问题讨论】:
标签: node.js firebird firebird2.5 node-firebird