问题标签 [firebird-psql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - TIBScript 和局部变量
我正在使用 Delphi 7 和 Firebird 2.0。在我的应用程序中,我使用的是 TIBScript 组件。当我在脚本中使用局部变量时会出现问题。在某些情况下,Firebird 要求局部变量的名称前面有一个冒号。这就是问题所在。应用程序停止显示错误消息:
有问题的标记是冒号。这是我的脚本的样子:
从 IBExpert 运行时,相同的脚本执行时不会出现任何错误。
如何在 TIBScript 中使用局部变量?任何帮助,将不胜感激!
我想补充一点,这个问题只发生在 EXECUTE BLOCK 构造中的变量上。存储过程和触发器定义中的局部变量没有问题。
sql - 当表不存在时如何跳过/继续删除语句?
我想编写可用于具有相似结构的多个数据库的执行块,有些数据库没有 1 个或多个表。我用这样的东西
这适用于所有表的基础,但是当表丢失时,执行块停止。我想在缺少表时使用此执行块,因此我不必提交缺少的表。
sql - 是否可以联合两个 EXECUTE BLOCK 语句?
有没有办法执行 2 个集合的并集,其中两个集合都是由 2 个不同的执行块命令输出的?
集合结构相同,但每个都包含不同的参数,因此我无法轻松地将两者合并到一个执行块命令中。
例如
sql - Firebird 存储过程中可变数量的参数
我有以下存储过程:
在 select 语句中,我有以下三个帐户:
- 71212
- 71211
- 83791
理想情况下,我想更改存储过程,以便能够输入帐号作为参数的一部分。挑战在于帐户数量可能会发生变化。是否可以使用字符串作为参数?我该怎么做呢?
firebird - 更新行时是否更新游标变量?
在下面的代码(存储过程体)中,游标字段的值是否在UPDATE后自动更新?如果不是,关闭/打开命令是否足够?
我没有找到任何包含此内容的描述,它只是所有这些中的 FOR SELECT 游标。
triggers - 如何使用更新触发器获取主表中明细表字段的总和
Firebird 3.0 数据库中有主表“factgad”和详细表“recgad”。
factgad : factgad_k(pr_k)...
recgad : recgad_k(pr_k), factgad_k(fk)...
当我更新主表时,我必须获取明细表记录的总和,但我无法编写正确的代码。当我尝试更新主表时,出现错误:
触发 SQL 有什么问题?我尝试更改 where 子句where f.factgad_k=new.factgad_k
,where f.factgad_k=43
但出现相同的错误。重新启动 Firebird 服务没有任何改变。
奇怪的行为,更新触发器后出现相同的错误,它在更新详细表后用详细表的总和更新主表:
triggers - 为 Firebird 触发 SQL Server
我有一个 SQL Server 触发器,我尝试将其转换为 Firebird,但似乎遇到了一些问题。
这是我的 SQL 触发器:
我真的很难为 Firebird 复制相同的内容。
谁能帮助我。
sql - 将 SQL Server 代码转换为 Firebird 会产生“令牌未知”错误
我有可用的 SQL Server 代码,但无论我多么努力,我都无法将其转换为 Firebird。在这件事上我需要你的帮助。SQL Server 和 Firebird 所有的表都是一样的,数据类型也是一样的。
SQL Server 数据库
SQL Server“STOK_FIYAT”表设计
SQL Server“STOK_FIYAT”表数据
SQL Server“STOK”表设计
SQL Server“STOK”表数据
我的查询字符串:
SQL 输出:
我必须为 Firebird 做所有的操作。
火鸟数据库:
火鸟“STOK”表设计
火鸟“STOK_FIYAT”表设计
我对火鸟没有经验。我自己尝试的代码:
我得到的错误: