问题标签 [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.
database - 用于连接多行中所有字段值的 Firebird 存储过程
我的目标是编写一个存储过程,它可以将多行中的所有字段值收集到一个输出变量中(可能是 varchar(some_length))。这可能看起来很奇怪,但我非常肯定它是我在这种情况下唯一可以使用的解决方案。我以前没有使用过 Firebird,并且存储的过程看起来与其他知名数据库系统不同。我的 Firebird 是 1.5 和方言 3(不确定是什么意思)。所以也许有人可以帮助我提供一个算法示例。
sql-server - 数据库引擎在 SQL 级别有多少兼容性?
假设我想要一个可以在后端轻松切换数据库的应用程序。
我主要将 SQL Server 视为主要后端,但可以灵活地使用另一个数据库引擎。Firebird 和 PostGreSQL 似乎(从我简短的 wikipedia 游览中)与 SQL Server 最相似(而且它们是免费的)。
Firebird、PostGreSQL 和 MS SQL Server 的数据库设置、访问、查询等有多相似?
.net - 关于在 WinForms 应用程序中使用 Firebird.NET 的文章
谁能给我一个链接到关于使用 Firebird.NET 和 WinForms 应用程序的好文章?一个简单的谷歌搜索并没有产生好的结果——我正在寻找一个分步指南,它可以帮助我快速完成一些事情,但我不确定文档是一个很好的起点。
提前致谢。阿宁迪亚
delphi - Delphi 2009 和 Firebird 2.1 = 完整的 Unicode?
有没有人开始制作 Unicode 应用程序或将现有应用程序转换为 Unicode?
您如何调整 Firebird 以使问题最少,尤其是 CHARSET 属性?
有没有遇到什么问题?还有什么我应该注意的吗?
在跳上 Unicode 火车之前,我只是在做好自己的准备,以便减少惊喜。
sql - 在 sql (Firebird/MySql) 中更新/插入记录的正确/最快方法是什么
我需要一些 SQL 来更新数据库中的记录(如果存在)并在不存在时插入它,环顾四周似乎有几种解决方案,但我不知道什么是正确/可接受的方法来做到这一点。
理想情况下,我希望它可以在 Firebird 2 和 MySQL 5 上运行,因为需要对两个数据库运行更新,如果在两个数据库上运行相同的 SQL 会更简单,如果它可以在更多数据库上运行,那将是一个加号.
速度和可靠性也是考虑因素,在这种情况下可靠性超过速度,但它可能用于快速连续更新 1000 条记录(在不同的表上)。
有什么服从吗?
sql - 冲突的 CASCADE 和 RESTRICT 外键要求?
我正在开发一个跟踪项目中文件和依赖项的数据库。简而言之,我有两个主表;PROJECTS 表列出项目名称和其他属性,FILES 表列出文件。每个文件条目都指向一个项目作为设置为 CASCADE 的外键,所以如果我从数据库中删除项目记录,所有文件记录也会消失。到现在为止还挺好。
现在我有一个额外的 DEPENDENCIES 表。依赖表中的每条记录都是两个文件,指定第一个文件依赖于第二个文件。同样,这些是外键,第一个设置为 CASCADE(因此,如果我删除一个文件条目,则该记录将被删除),但第二个设置为 RESTRICT(因此,如果有任何其他文件依赖,我不允许删除文件条目在上面)。再一次,一切似乎都很好。
不幸的是,我似乎不能再用一条 SQL 删除语句来删除项目了!删除尝试级联删除文件,但如果其中任何一个出现在 DEPENDENCIES 表中,则 RESTRICT 外键会阻止删除(即使依赖表中的该记录将被删除,因为另一列是 CASCADE)。我唯一的解决方法是计算删除文件的确切顺序,因此不会违反任何依赖记录约束,并在尝试删除项目之前一次删除文件记录。
有什么方法可以设置我的数据库模式,以便从项目表中删除单个 SQL 将正确地级联其他删除?我正在使用 Firebird 2.1,但我不知道这是否有什么不同 - 似乎应该有一种方法可以使这项工作?
sql - 在 Firebird 中结合 UNION ALL 和 ORDER BY
这是我第一次尝试回答我自己的问题,因为有人可能会遇到这个问题,所以它可能会有所帮助。使用 Firebird,我想使用 UNION ALL 组合两个查询的结果,然后对给定列的结果输出进行排序。就像是:
括号来自其他数据库的有效语法,并且需要确保 UNION ALL 的参数(定义为在表上工作的操作 - 即无序的记录集)不会尝试单独排序。但是我无法让这种语法在 Firebird 中工作 - 怎么做?
visual-studio - 如何使用 Visual Studio 和 Firebird 设置 NHibernate?
我正在尝试设置一个小应用程序来在 Visual Studio 中试验 NHibernate,但我还没有走远。
我得到的错误是:“在配置中找不到方言”。
我尝试在 app.config 和 hibernate.cfg.xml 中指定设置,但似乎都不起作用。这些文件与我的应用程序源位于同一目录中(也尝试过其他目录)。我尝试将 hibernate.cfg.xml 上的构建操作设置为“嵌入式资源”,但这也无济于事。即使我完全删除了这些配置文件,我也会收到相同的错误消息。
我查看了网上的各种示例,但无法对其进行排序......有谁知道问题可能是什么?
这是我的应用程序源,app.config 和 hibernate.cfg.xml
应用程序源
应用程序配置
休眠.cfg.xml
sql - Delphi DBExpress/Firebird 参数化查询中的字符串截断错误
我在 Delphi 中有一个使用 DBExpress TSQLQuery 的查询,看起来像这样
如果我运行它,当它执行 open 命令时,我会收到以下异常
在类 TDBXError 中,带有消息“算术异常、数字溢出或字符串截断”。
这是由于 AMYFIELD 中的字符串比表字段长度长,MYFIELD 是 Varchar(10),如果我将其修剪为较短的字符串,它可以正常工作,如果我像这样直接将字符串添加到 SQL 中
它工作正常,即不会抱怨截断,现在如果这是插入/更新,我想知道截断,但由于它只是用于搜索,我想停止它。
有什么办法可以告诉 DBExpress 可以截断我的字符串?或者是否有可行的解决方法
我想避免添加类似的东西
l_input := 复制(l_input,0,fieldLength-1);
因为看起来很乱,并且会使维护代码更加困难。
如果有帮助,我正在通过 interbase 驱动程序将 Delphi 2007 与 Firebird 2 一起使用?
更新:
@Erick Sasse看起来像你的权利,我在火鸟常见问题解答网站http://www.firebirdfaq.org/faq79/上找到了错误消息
@ inzKulozik LeftStr 工作正常,虽然我无法让 ActiveSQL.ParamByName('AMYFIELD').Size 工作,但这对我来说仍然很乱,而且更难维护。
我还看到了一种将 substr 添加到 SQL 的方法:类似于
再次看起来更难维护,理想情况下,我想要一个 Firebird/DBExpress 配置设置来解决这个问题,但在我找到一个之前,我会使用 inzKulozik 的解决方案,并希望表结构不会发生太大变化。
firebird - 使用 InstallShield 安装 FireBird
我似乎找不到一个好的脚本或任何可用于使用 InstallShield 安装 Firebird(InterBase-decendent RDBMS)的脚本。有一种方法可以使用 firebird install 可执行文件静默安装它,但我对 InstallShieldscripts 的了解还不够,无法做到!如果有人知道关于 a)如何从 InstallShield 执行 exe b)如何使用 InstallShield 安装 firebord 的任何信息,我将不胜感激!非常感谢,马特