问题标签 [firebird2.5]

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 投票
2 回答
10147 浏览

variables - 不能在 Firebird 2.5 中声明变量,为什么?

我有一个单行查询:

但运行查询后,我收到此消息:

引擎错误(代码 = 335544569):动态 SQL 错误。SQL 错误代码 = -104。令牌未知 - 第 1 行,第 9 列。变量。

SQL 错误(代码 = -104):令牌无效。

我在 Internet 上到处查看,所有示例都显示了我正在使用的相同声明样式。

怎么了?

0 投票
8 回答
27909 浏览

select - 如何在 Firebird 2.5 中选择程序

我正在使用 Firebird Embedded v2.5。如何在查询(SELECT)中使用过程?

我的程序:

我想列出由某些程序修改的表的某些字段,如下所示:

需要结果(表):

这件事在 PostgreSQL 中运行良好,但我不知道如何在 Firebird 中执行此操作。

0 投票
1 回答
486 浏览

entity-framework-4 - 为 Firebird 生成无效 SQL 的实体框架更新语句

我正在使用 Firebird 2.5.0 和实体框架,它运行良好。但是,最近我改变了一些东西(我想),现在当我尝试保存我的更改时生成的 SQL 对 Firebird 无效:

据我所知,Firebird 2.5.0 不支持这种语法,当我尝试保存更改时,我得到一个 SQL 错误,上面写着同样多的内容(“令牌未知,第 8 列:(”)

我不知道现在该怎么办。什么会导致 UpdateTranslator 实例生成这个 SQL,而不是在我破坏它之前它必须生成的任何东西?

0 投票
1 回答
282 浏览

sql - 更新存储过程中的 where id - 大量提取

表中的记录 = 2100

来自存储过程的记录 = 50

这个声明在 firebird 2.5 服务器上产生了大量的 fetches (31M!)。为什么?不应该先从存储过程中选择id,然后放在where子句中吗?我应该怎么做才能让它工作?

0 投票
2 回答
2300 浏览

c# - 无法使用 FluentNHibernate 获得 Firebird Embedded 工作

新手来了

这是我第一次使用火鸟。我想将 Firebird Embedded 与 FluentNHibernate 一起使用,但是当我尝试运行我的测试程序时它会抛出异常。测试项目可以从这里下载。

我的系统配置:

  • Firebird-2.5.0.26074-0_Win32_embed
  • Firebird ADO.NET 数据提供者 2.6.5
  • FluentNHibernate 1.2.0.712
  • NHibernate 3.1.0.4000
  • 视觉工作室 2010 SP1
  • .NET 框架 4.0
  • 视窗 7 64 位

以下是我采取的步骤:

  1. Firebird-2.5.0.26074-0_Win32_embed.zip这里下载。
  2. NETProvider-2.6.5.zip这里下载。
  3. 在 Visual Studio 2010 中创建一个新的控制台应用程序。
  4. 将 zip 文件的内容提取到.\bin\Debug
  5. 编写测试代码(详见下文)。
  6. 按 F5。

但是我在以下位置遇到了以下异常new SchemaExport(cfg).Create(false, true);

FbException was unhandled by user code: Dynamic SQL Error SQL error code = -607 Invalid command Table A does not exist

经过进一步测试,我发现我是否从文件夹中删除了FirebirdSql.Data.FirebirdClient.pdb文件。测试程序可以正常运行。但我不确定删除它是否会导致其他问题。NETProvider-2.6.5.zip.\bin\Debug

下面是我的测试代码:

有任何想法吗?谢谢。

0 投票
1 回答
4929 浏览

database - 用于学习数据库设计和管理的 Firebird 示例数据库推荐

我的Firebird安装附带了 EMPLOYEE.fdb 数据库以帮助您入门。我对示例 firebird 数据库感兴趣,我可以将其用作良好数据库设计和实践管理任务的示例。(我在 Windows 7 机器上安装了 firebird 2.5。)

0 投票
1 回答
457 浏览

c#-4.0 - 嵌入式 firebird 的调用限制

我已经下载并尝试通过 firebird 的 .net 提供程序(FirebirdSql.Data.FirebirdClient.dll)在 .net/mono 环境中使用嵌入式 firebird(本机 fbembed.dll 及其助手)。

我坚持的主要问题是嵌入式 firebird 组件似乎要求所有内容都位于同一项目的同一目录中(直到应用程序入口点代码)。当我尝试创建一些托管库 dll 代码时,它依赖于(并位于同一目录中)本机 fbembed.dll 和 .net 提供程序,然后从位于其他地方的托管代码(另​​一个目录中的另一个项目)调用该托管库 dll ) .... 一切都在说找不到 fbembed.dll ... 即使通过提供程序实际调用 fbembedd.dll 的托管库代码与 fbembed.dll 位于同一目录中。

简而言之......“在同一目录中”的要求不仅延伸到立即调用代码,而且一直通过调用堆栈到达入口点本身。

[注意:我已经在 Visual C# 2010 .net 4.0、Monodevelop 2.4、mono 2.8、mono 2.10、.net firebird 提供程序版本 2.6.5 中尝试过这个...而没有触及原生 fbembed.dll 目录中的 .config 文件]

将最终调用方法(即 Main 方法)带入包含 fbembed.dll 和 .net 提供程序 FirebirdSql.Data.FirebirdClient.dll 的目录后,此问题立即消失

0 投票
2 回答
2077 浏览

delphi - 游标未从查询返回

我正在使用 Delphi XE 和 FireBird 2.5。

当我将 Active 属性设置为 TRUE 时,尝试使用 TSQLStoredProc 并给出错误“未从查询返回光标”。

一个存储过程的虚拟示例

0 投票
1 回答
12772 浏览

sql-order-by - 仅当 Character 是 FireBird 2.5 上的数字时才转换为 Int

我有一个查询,我在 MySQL 数据库上使用,如果可能(当 char 字符串为数字时)将结果转换为整数,例如ORDER BY我在 mysql 上使用的子句是:

其中 charfield 是数据库字段 character(25) 。

如何ORDER BY为 Firebird 2.5 翻译这个 Query 子句?

0 投票
3 回答
2138 浏览

sql - 从 SQL 查询中计算一个字段从多个表中选择并使用 Union

我有以下查询,效果很好。我遇到的问题是,在两个表(和聚合联合表)中,都有一个名为 MTGUID 的字段。我需要将 MTGUID 乘以一个数字(假设为 1.35,以便于使用)并让它在 MTGUID 字段中返回该数字。我已经尝试了十几种方法来做到这一点,但没有任何东西可以打球。我可以为每个计算的价格创建一个新列,例如 (BKRETAIL.MTGUID * 1.35) AS MTG1,但我们有数万行专门使用 MTGUID 的代码。有任何想法吗?

我正在使用火鸟 SQL。