Firebird中带有变量的大型脚本

Firebird中带有变量的大型脚本,firebird,batch-processing,Firebird,Batch Processing,我需要在Firebird 2.5中运行一个包含变量的大型脚本 是否可以在不使用执行块的情况下执行此操作 在.NET中,使用FbBatchExecution从连接读取数据时出错,导致执行失败 在我的SQL Manager客户端中,查询文本的大小超过64k限制时失败。客户端libraray将无法继续此操作 所以执行块似乎也受到64kb限制的限制,这使得它对于任何大的东西都是无用的 除了使用临时表之外,还有没有一种方法可以在大型甚至非常大型的脚本中声明和使用变量?您可以通过使用全局变量和迭代执行sql

我需要在Firebird 2.5中运行一个包含变量的大型脚本

是否可以在不使用执行块的情况下执行此操作

在.NET中,使用FbBatchExecution从连接读取数据时出错,导致执行失败

在我的SQL Manager客户端中,查询文本的大小超过64k限制时失败。客户端libraray将无法继续此操作

所以执行块似乎也受到64kb限制的限制,这使得它对于任何大的东西都是无用的

除了使用临时表之外,还有没有一种方法可以在大型甚至非常大型的脚本中声明和使用变量?

您可以通过使用全局变量和迭代执行sql命令来实现这一点,而无需执行块

在Firebird中,您可以通过使用和声明和使用临时会话全局变量,也可以使用事务全局变量


但是有一些限制。

您可以使用ISQL-Firebird交互式SQLTool@dataol:我正在使用.net提供程序FirebirdSql.Data.Isql,但它不起作用。isql通常支持在脚本中声明变量而不是在执行块中声明变量吗?