问题标签 [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 回答
903 浏览

entity-framework - 实体框架将所有字段放在 Firebird 表的主键中

我将 Firebird 2.1 数据库与 VS2010 (.NET 4.0) 一起使用,并试图让它与实体框架一起正常工作。

问题是,当我从数据库表生成实体时,框架检测到所有列都是主键的一部分。该表非常简单,有两个整数列,其中一个被设置为主键。

我什至将“#PK_GEN#”设置为主键列的注释。

在 EF 编辑器中,我无法修改存储对象的主键属性,并且由于我将不得不处理可为空的列,这是一个问题。我可以编辑模型文件的 XML 代码,但是更新模型时所做的更改是非持久的,所以这是一个显示停止器。

由于我只阅读了有关视图而不是表的类似问题,因此我显然做错了,但我无法弄清楚。

编辑:顺便说一句,我刚刚用 VS 2012 测试了它的行为,它保持不变。

这是创建脚本。由于我是 Firebird 的新手,所以这里也可能有一些问题,但我真的不这么认为。

0 投票
1 回答
781 浏览

stored-procedures - 从 Firebird 2.1 上的视图访问存储过程

我有这个查询供查看:

它适用于 Firebird 2.5,但不适用于 Firebird 2.1。是否可以使用 FB2.1 绕过此限制?

0 投票
1 回答
69 浏览

sql - SORTING '1 of 20% item' Firebird2.1 SQL

我有一个存储自定义项目的 Firebird2.1 表 - 一个名为 'PARTICLARS' 的 varchar(35) 列,它是这样的:

我想以这样的自然方式对它们进行排序:

我已经完成了许多 sql 命令,例如:

但我仍然得到上面的同一张表。我是一个新手 vb.net 程序员,自从我开始工作以来已经有几天了。有人会帮助我吗。先感谢您。

迈克酷盖!

0 投票
1 回答
1131 浏览

delphi - 从 Firebird 数据库中删除垃圾

Firebird 2.1.3 数据库似乎从未完成的事务中创建了大量垃圾,这导致数据库运行非常缓慢,直到通过数据库扫描或服务器重新启动删除其垃圾。我的数据库大小为 30gb+。你知道是什么原因造成的吗?是否有任何新的存储过程会产生过多的垃圾?请帮我。?

0 投票
1 回答
899 浏览

firebird - Firebirds SELECT FIRST 可以接受变量吗?

http://www.firebirdsql.org/refdocs/langrefupd20-select.html#langrefupd20-first-skip

手册说 FIRST 接受“任何计算为整数的表达式”。这不应该也意味着一个变量吗?

在以下存储过程中,我尝试提供:DAYSFIRST.

第 10 行第 18 列是:DAYS 前面...

0 投票
1 回答
128 浏览

sql - 经常为每个 Orders 找到第一个 OrderLine

给定下面的 OrderLine 表:

鉴于用户不时需要访问此信息,找到每个订单的 FIRST OrderLine 的最有效方法是什么?

这是我找到第一个 OrderLine 的 SQL,但每次执行大约需要 3~5 秒。(约 300k 行)

当我需要找到第一个订单行以加入另一个表时,每次重复此操作非常昂贵。考虑到更改表结构不是一种选择,我有什么可能的解决方案来改进它?

0 投票
1 回答
218 浏览

firebird - firebirdsql psql 访问异常字符串

在 PSQL 中捕获异常后,是否可以访问异常号或字符串?在此块中,您有 SQLCODEGDSCODE,但异常字符串在哪里?

0 投票
1 回答
425 浏览

delphi - Delphi XE4 + Firebird 2.1 - 如何在 ClientDataSet 中使用 TFloatField 和 TSingleField

我正在将我的应用程序版本从 Delphi 2007 迁移到 Delphi XE4,我在使用 TClientDataSet 中的 TSingleField 时遇到了问题。

我的应用程序使用 SQL 将数据加载到 TClientDataSet,如果我使用

该字段作为 TSingleField 进入 ClientDataSet。

当字段像 TFloatField 一样出现在 delphi 2007 中时,有没有办法改变这种情况?

我正在使用 Delphi XE4 驱动程序来连接火鸟。

谢谢!

- - 编辑 - -

如果无法更改,是否有人知道如何为 clientDataSet 创建聚合字段以计算 TSingleFields?问题是我无法做到这一点,如果我手动将字段类型从 TSingleField 更改为 TFloatField,则 Aggregate 可以完美运行。

0 投票
2 回答
1753 浏览

sql - Firebird 2.1 - 简单的选择

我想合并一些数据,但是一个简单的选择示例不起作用。选择现有表工作正常...

信息:

在 MySQL 和 Postgres 中,这些简单的选择没有问题。

感谢帮助!

0 投票
2 回答
6574 浏览

firebird - 在 FirebirdSql 中,如何从程序返回异常消息

我想在发生异常时从过程中返回错误消息。在 SQL Server 中,您将选择 Error_Number() 和 Error_Message()。我将如何在 FirebirdSql 中做到这一点