问题标签 [firebird2.1]

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 回答
2835 浏览

export - Firebird,如何将 fdb 文件版本从 2.5 转换(或降级)到 2.1...?

请问,有没有办法将我目前在 Firebird Server 2.5 版上使用的 fdb 文件下转换为 2.1.X 版文件?

我必须将 fdb 文件交付给仅安装了 Firebird Server 2.1.X 的用户。

0 投票
2 回答
4822 浏览

c# - Firebird dataReader

I would like to see all of the data with column names in my logfile.

Right now it's only showing me the rdb$relation_name column.

I want to check the different tables for which I don't have the column's name.

0 投票
3 回答
122 浏览

sql - 如何选择每组的前两行并在一列中计算它们之间的差异?

我有这样的桌子

ID_WE,ID_BID_WO一起是主键。对于每个组合 id-we, id_b 都有很少的ID_WO. 每个ID_WO都有很多读取,有关读取的信息在RDATARSIZE

我需要这样取表

DIFRSIZE给定的最后两次读取之间的差异,是两次最后读取ID_WO之间 DAYS经过了多少天

它可能需要一些分组,也许是 max(rdata) 来计算天数和大小的差异。我真的迷失了如何获得这样的结果。我将不胜感激任何提示如何获得所需的结果。

0 投票
1 回答
616 浏览

firebase - Firebird 到 Firebase 实时同步

我有一个火鸟数据库。我正在尝试将实时数据传输到 Firebase。这可能吗?任何想法?

0 投票
1 回答
476 浏览

sql - 优化慢速 SQL 查询:派生表和基于行类型的两个不同连接

我正在使用火鸟 2.1。我想优化以下查询,因为即使在一个小数据集(cca 500 条记录)上,它的执行速度也非常慢(几乎 2 秒):

表客户端存储个人和公司/公司组。(ClientType=0 人,ClientType=1 公司) 主键:ClientID

表 ClientContacts 存储哪些人与哪些公司相关联:ClientID 是公司的 ID,ContactClientID 是与公司相关联的人员的 ID。主键:ClientID、ContactClientID

TABLE CompanyGroups 存储哪些公司链接到哪些公司组:ParentClientID 是公司组的 ID,ClientID 是附加到公司组的公司 ID。主键:ParentClientID、ClientID

所以一个人可能属于多个公司,一个公司可能属于多个公司集团。

我想列出所有个人和公司。对于个人,我想显示它属于哪些公司,对于公司,我想显示该公司属于哪些公司集团。

最重要的是,我需要按个人/公司所属的公司/公司组的名称进行搜索。在 Firebird 中,由于聚合函数“LIST”,我可以使用派生表来实现这一点。

这是查询:


更新查询计划,首先是上面的查询,其次是上面的查询,到处都没有 WHERE 子句(没有 IN SELECT)

0 投票
0 回答
312 浏览

stored-procedures - 在 Firebird 中,您可以使用带有 EXECUTE STATEMENT 的游标吗?

我想将表和字段名称传递给存储过程,然后在表上执行 FOR SELECT 并更改某些记录的字段值。我刚刚了解了游标,这是在 FOR SELECT 循环中进行更改的一种非常方便的方法。但是我可以将游标与 EXECUTE STATEMENT 一起使用吗?

我希望这个存储过程适用于具有相似结构的各种表,所以我希望它是通用的,因此传入表名和字段名。

我很确定答案是“不”。那么我该怎么做呢?

0 投票
1 回答
2784 浏览

c# - 基于 C# List 而不是过滤表过滤 sql

假设我有一张包含以下数据的表格:

在此处输入图像描述

现在我想按主键部门和号码进行过滤。我有一个必须在代码中过滤的部门和号码组合列表。在我看来,我会创建一个连接,结果如下:

dynamicTable是我List在 C# 代码中具有要过滤的主键,但我不知道如何将此列表传递到数据库级别。

我不想从员工表中加载所有内容,并通过 linq 或其他方式在代码中过滤,因为我的数据库中有数百万员工。

我已经考虑过组合 primary_keys 并创建一个where in (...),但 firebird 限制在一个where in.

使用的数据库是 Firebird 2.1 版

0 投票
2 回答
7183 浏览

select - 将所有表上的 SELECT 授予 Firebird 2.1 中的用户

我已经使用gsec将用户添加到 Firebird 2.1 实例,但现在我想将所有表上的 SELECT 授予这个新用户。我可以找到如何在特定表上授予此权限,但不能全部授予:

如果我尝试使用新用户,我会在 isql 上收到以下错误:

没有对 TABLE表的读取/选择访问权限

有没有办法在 Firebird 2.1 上做到这一点?

0 投票
1 回答
643 浏览

sql - 在存储过程中使用 DateDiff 计算年龄(年、月、日)

我需要以年、月和日的形式显示自特定日期以来经过的时间,并考虑闰年/月。这必须在 Firebird 2.1 中的存储产品中。

我正在努力使用以下代码:

关于如何解决它的任何想法?

0 投票
1 回答
404 浏览

c# - FBRemoteEvent 使应用程序崩溃

我有 fb 远程事件,我用它来监听数据库,并在我的应用程序加载线程内启动它。

当我在我的 Windows 10(本地 pc)上运行它时,它可以正常工作并且完美,但是当我在 Windows Server 2003 上运行它时,它开始填充 RAM 内存比它应该填充的要多得多,当它达到服务器限制时它就会关闭。

这是我的代码:

我把它包装在 atry-catch中,我得到的错误是:

从连接读取数据时出错。
在 FirebirdSql.Data.FirebirdClient.FbRemoteEvent.QueueEvents(String[] events)
在 Magacin.Main.DataBaseEventListner()

在火鸟日志中我得到

我尝试设置Pooling=false但仍然无法正常工作

我正在加载我的连接字符串.TXT,当我加载它时,我正在像这样构建它:

.TXT我的文件中的字符串是:

所以最终的字符串看起来像: