问题标签 [firebird-3.0]

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.

0 投票
1 回答
120 浏览

sql - 如何从另一个表中获取行数?

我有一张表(table1),列出了从最高年级到最低年级的学生名单。我想把它们分成3组。但是每组有多少学生?首先我计算我有多少学生,然后我在 table1 中查找列NumberStudent等于学生总数的行(如果我找到的话)。我取 group1 的数量,这意味着 group1 中的学生人数。学生不应在其他组中重复。

表 2
包含根据他们的数量在每个组中有多少学生

  • 对于 5 名学生,group1 = 2 名学生,group2 = 2 名学生和 group3 = 1 名学生
  • 对于 3 名学生,group1 = 2 名学生,group2 = 1 名学生和 group3 = 0 名学生

表格1

我想计算 Table1 中有多少学生

比如我有5个学生,我按照Table2的数量把他们分成3组。

表2

我在 Group1 有 2 个学生,在 Group2 有 2 个学生,在 Group3 有 1 个学生

Group2 有 2 个学生在 group1 中没有找到

Group3 有 1 个学生,在 group1 中找不到

结果应该是

0 投票
2 回答
342 浏览

sql - 如何查找没有子节点的树节点

Firebird Db 将图表帐户记录存储在表中:

我必须编写查询,它只从表中选择最后一个节点,例如没有子节点的节点(child2、child3、subchild1、subchild2、subchild3 和 subchild4)。

在此处输入图像描述

0 投票
2 回答
1969 浏览

delphi - 如何在 Firebird 3.0 上启用线压缩

我与 Firebird 和 Delphi 合作,我想通过有线压缩实现通过 Internet 的访问;但我无法激活它。

我已按照本文档中的步骤获取新参数(我能找到的少数参数之一) 如何使用 FireDAC 在 Firebird 3.0 上启用 WireCompression

在测试中,我使用 Windows server 2012 R2 Firebird:Firebird-3.0.4.33054_0_Win32(32 bits) 也复制到可执行文件夹。fbclient.dll zlib1.dll(同上服务器和客户端)使用wirecompression = true 创建了firebird.conf。我在应用程序的 Firedac 中给出了 wirecompression=true 。

为什么我无法激活 P15:CZ 压缩?

0 投票
1 回答
1656 浏览

firebird - 如何重置 Firebird 3.0 身份列

我在我的项目中使用 Firebird 3,并为自动增量列添加了标识列。

在发布之前,我用数千条记录测试了数据库,现在我想将该列重置为零,但我找不到任何解决方案。

这是图像 在此处输入图像描述

0 投票
0 回答
52 浏览

session - Firebird 中 UDF 的会话特定存储

出于对某些列的加密目的,我编写了 UDF。然后我意识到通过 SQL 传递密钥是无稽之谈,因为 SYSDBA 可以跟踪 SQL 并查看会话环境。他就是那个不应该访问数据的人。

完全数据库加密对我来说不是选项,因为大多数数据不需要加密并且速度很重要。

我的方法是使用 ECC 公钥/私钥技术将密钥从客户端传输到服务器。这很容易实现,但是我可以在哪里存储我的 UDF 中的会话密钥?我可以在我的 UDF 中获取有关呼叫者会话的某种信息吗?

0 投票
1 回答
2718 浏览

firebird - 从 FB3.0 连接到 FB2.5

我有 2 台使用 Firebird 2.5 的服务器。每台服务器都有一个单独的数据库,其中一台连接到另一台以检索一些数据。其中一台服务器切换到 Firebird 3.0,现在它无法连接到 2.5 服务器。它说我的用户名或密码不正确。我已经使用凭据连接到 2.5 服务器,它们没问题。

为了检索数据,我在外部数据源 [SERVER] 上使用执行语句 [STATEMENT] 作为用户 [USER] 密码 [PASSWORD]。

2.5有更多的数据库,升级到3.0会很麻烦。

有人有这个问题吗?

0 投票
0 回答
237 浏览

entity-framework - 将 Firebird 数据库与实体框架模型连接 - 连接失败

我想将 Firebird 数据库与实体框架模型连接起来。完成成功安装并创建数据库。但是,我在连接数据库时遇到了“索引超出数组范围”的问题。参考下图。 在此处输入图像描述

  • 视觉工作室 2015
  • Firebird 客户端版本 4.10.0.0
  • DDEX 提供程序版本 3.0.2.0
  • 火鸟设置 v3.0.4

我按照此链接中建议的步骤进行操作。但我选择“嵌入式服务器”作为服务器类型。 https://firebirdsql.org/file/documentation/reference_manuals/fbdevgd-en/html/fbdg30-efw-vs-prepare.html

完成上述配置后,我面临以下情况。

因此,我在高级选项中将“fbclient.dll”设置为客户端库。之后我面临这个错误

在此处输入图像描述

我在这里做错了什么?请纠正我。

0 投票
2 回答
887 浏览

firebird - UDF Firebird 函数 STRTOINT 未在查询中定义,即使它在 RDB$FUNCTIONS 中列出

我正在尝试在我的 Firebird 数据库中运行 SQL 查询。我已经在本地开发环境中恢复了备份。

我的错误如下:

要检查该功能是否存在,我运行以下命令:

如何正确调用函数?欢迎任何提示!

0 投票
2 回答
776 浏览

pivot - 有没有办法在没有特定列数的情况下动态地将行旋转到列

我需要一种使用 sql 动态显示从行到列的数据的方法。我的行号 从 0 到 N 开始,我想将其转换为列。我不能使用静态列来满足我的要求,因为每次的最大行数都会根据公司要求的政策而变化。我已经完成了研究,但 firebird 没有枢轴/转置/交叉表实现(我可能错了)。这是我的桌子

这是我的客户表

在此处输入图像描述

这是我的应付表

在此处输入图像描述

我需要这样显示,因为有很多客户涉及

在此处输入图像描述

如您所见,我的客户可以有 0 到 N 的应付款项。

有没有办法使用firebird sql来实现它?

0 投票
1 回答
796 浏览

c# - 如何创建 Firebird 数据库用户并授予该用户一些权限

我正在使用 SYSDBA 动态创建一个 firebird 数据库。我想创建一个具有某些权限的用户,然后使用新用户打开这个数据库。有人可以帮忙吗?

执行此代码时,会引发以下异常。

FirebirdSql.Data.FirebirdClient.FbException (0x80004005):在表“PLG$SRP”上添加违反 PRIMARY 或 UNIQUE KEY 约束“INTEG_5”的记录错误