问题标签 [firebird]

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

sql - Firebird 的 SQL 的子字符串函数不起作用

我使用 Firebird 的substring函数在机器上创建了一个视图,并且它起作用了。当我将数据库复制到另一台机器时,视图被破坏了。这是我使用它的方式:

这是不接受该功能的机器上的输出:

两台电脑都有这样的配置:

  • IB Expert版本 2.5.0.42 运行查询和处理数据库。
  • Firebird 1.5 版作为服务器到数据库。
  • 安装了BDE 管理版本 5.01,带有Interbase 4.0 驱动程序。

关于为什么它在这些机器上表现不同的任何想法?

0 投票
12 回答
103690 浏览

sql - 从 CSV 文件生成插入 SQL 语句

我需要将一个 csv 文件导入Firebird,我花了几个小时尝试了一些工具,但没有一个适合我的需要。

主要问题是我一直在尝试的所有工具(如EMS 数据导入Firebird 数据向导)都希望我的 CSV 文件包含我的表所需的所有信息。

我需要在插入语句中编写一些自定义 SQL,例如,我有一个带有城市名称的 CSV 文件,但是由于我的数据库已经在另一个表中包含所有城市(规范化),我需要在插入中编写一个子选择查找城市并写入其 ID 的语句,我还有一个存储过程来读取 GUIDS。

我的插入语句将是这样的:

我该如何处理?

0 投票
4 回答
8972 浏览

sql-server - VistaDB有什么优势

多年来,我已经看到了对 VistaDB 的引用以及 SQLite、Firebird、MS SQL 等工具。人。我从来没有理由考虑它。

与使用其他技术相比,为 VistaDB 付费有什么好处?我想到的事情:
1.紧凑的框架支持。SQLite+MSSQL 支持 CF。
2. 需要迁移路径到“更强大”的系统。火鸟+MSSQL。
3. 需要更高级的功能,例如触发器。火鸟+MSSQL

0 投票
3 回答
7428 浏览

database - Firebird 数据库复制

我已经到了决定用其他人构建的系统替换我定制的复制系统的地步,主要是出于可靠性目的。任何人都可以推荐任何值得的复制系统吗?纤维好不好?

不过,我需要的可能有点远离通用系统。我有五个部门,每个部门都有自己的数据库副本,并且主服务器位于远程位置。各个部门都有零星的网络连接,主人总是在线。数据必须从主服务器来回流动,这意味着所有部门都需要与主服务器相同(当互联网连接可用时),并上传在网络中断期间所做的更改,然后由主服务器分发给其他部门。

0 投票
3 回答
2106 浏览

database - 使用 Firebird 识别线程中的死锁

开发人员正在寻找最佳方法来识别特定线程内特定事务的死锁。我们遇到了死锁错误,但这些在 FB 2.0 中非常普遍

发生死锁,它们导致客户端和数据库之间的数据库连接中断。

  • 我们将实时(每秒一次)数据发送到数据库。
  • 我们打开一个由大约 30 个线程组成的线程池,并使用它们来摄取数据(大约每秒 1-2 kB)。
  • 有时数据库只能占用这么多,以至于我们使用池中的下一个线程来尽可能保持流最新。

除了达到最大线程数和中断连接之外,有时这会产生死锁。

因此,我们真的需要就这是否是每秒摄取这么多数据的最佳方法提出意见。我们有多达 100 个这些客户端同时访问数据库。
平均每天的交易量约为 1.5 到 180 万笔。

0 投票
5 回答
3103 浏览

database - 为数字数据嵌入的 SQLite / Firebird

我有一个实验,需要存储 1Mb/s 的数字数据以供以后处理。直接写入数据库就像写入 CSV 文件一样容易,然后我就可以轻松检索子集或范围。

我有 sqlite2 的经验(当它只有文本字段时),它似乎与原始磁盘访问一样快。对此应用程序的当前最佳进程内 DBMS 有何意见?

抱歉 - 最初应该在 Windows 上添加这是 C++,但跨平台很好。理想情况下,DB 二进制文件格式应该是跨平台的。

0 投票
3 回答
6536 浏览

firebird - 如何在 Firebird SQL 中测试对象是否存在?

我需要测试给定数据库中是否存在各种类型的数据库对象,我不知道如何在 Firebird SQL 中制定这些测试。每个测试的格式为“是否存在名为Y的类型X的对象?”。例如,我需要测试是否存在具有给定名称的表。我需要测试的对象类型是:

  • 桌子
  • 看法
  • 领域
  • 扳机
  • 程序
  • 例外
  • 产生
  • UDF
  • 角色

可以在 Internet 上找到如何查询给定表的方法,但其他类型更难找到...

0 投票
5 回答
2929 浏览

firebird - 在 Installshield 中,仅在安装时而不是在卸载或修复时启动应用程序的最佳事件是什么?

我们最近从滚动我们自己的安装移回 InstallShield 2008。所以,我仍在努力提高学习曲线。

我们正在使用 Firebird 和一个 USB 驱动程序,我们找不到好的 msi 安装解决方案。因此,我们有一个 cmd 行来静默安装 firebird,而 USB 驱动程序大多静默安装。

我们已将此代码放入事件处理程序 DefaultFeatureInstalled。这在第一次安装时效果很好。但是,当我进行卸载时,它会尝试再次启动 firebird 安装程序,因此它必须再次发送 DefaultFeatureInstalled 事件。

他们是要使用另一个事件,还是有办法在 DefaultFeatureInstalled 事件中检测它是安装还是卸载?

0 投票
2 回答
448 浏览

database - Firebird 1.5.3:如何将已连接用户的 FK 添加到数据库?

我使用 FB1.5.3,最终需要向数据库添加一些 FK。碰巧的是,如果我在其他人连接到数据库时尝试这样做,我会遇到异常。

有没有办法在系统运行时添加 FK?

0 投票
1 回答
1972 浏览

firebird - 在 Firebird 中使用 CURRENT_TIMESTAMP、算术运算符和参数

为什么这不起作用(当参数设置为 1 时):

但这有效:

我收到错误消息:"conversion error from string "39723.991882951" "

我正在使用火鸟 2.1

编辑:

在一些帮助下,我自己找到了答案:

如果参数以浮点值形式给出,则有效。