问题标签 [informix]
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.
informix - Informix 工具
是否有任何可用于 Informix 的工具,类似于 SQL Server 的“查询分析器”?
sql - SQL 查询以获取每个位置的“最新”值
我认为很容易解决的问题现在已经被窃听了很长一段时间。现在我需要你们的帮助。
在 Informix 中,我有一个像这样的“温度”表:
我正在尝试获取在过去 20 分钟内更新值的每个 locId 的最新温度。
所以我想要上表的结果是(假设我在 2009-02-25 10:10 运行查询):
使事情复杂化的另一件事是,我希望能够在 locId 上提供一个应该选择的列表。我的意思是使用类似“...locId IN (100,200,400)...”的东西
我尝试在子查询上使用连接(如SQL Query 中建议的那样获取最新价格),但我无法让它工作。即使没有额外的“最近 20 分钟内的更新”也不会。
这个查询给了我 SQL 错误,但我找不到错误。是否有我找不到的错误,或者这种方式在 Informix 中是不可能的。
还是有其他的方法可以走?所有帮助表示赞赏。
sql - 将数据从一个表更新到另一个表(在数据库中)
数据库大师,
我希望有人可以为我设定正确的方向。
我有两张桌子。表 A 和表 B。当系统启动时,表 A 中的所有条目都会被处理并复制到表 B(根据表 B 的模式)。表 A 可以有数万行。
当系统启动时,表 B 通过数据库更改通知与表 A 保持同步。
如果系统重新启动,或者我的服务重新启动,我想重新初始化表 B。但是,我想用尽可能少的数据库更新来做到这一点。具体来说,我想:
- 添加表 A 中但不在表 B 中的任何行,以及
- 删除不在表 A 中但在表 B 中的所有行
- 表 A 和表 B 共有的任何行都应保持不变
现在,我不是“数据库人”,所以我想知道这样做的传统方式是什么。
command-line - 远程 Informix 11.5 命令行客户端
Informix 11.5 是否提供类似于 SQLCMD for SQL Server 的命令行工具?
如果是,我如何连接到远程服务器并使用它执行常规的 SELECT/INSERT/UPDATE 查询?
sql - Informix:当您删除带有 serial/serial8 主键的行时会发生什么?
我有一个关于informix db 主键上使用的串行数据类型的快速问题。
如果我删除一行,序列号会继续计数还是会重新调整已删除的行?
那么如果当前行是序列号 5,我删除序列号为 3 的数字行,下一个值为 6 并继续进行吗?现在被删除的3号序列号是永远丢失不能再使用了吗?
sql - 通过子查询更新,如果子查询没有返回行怎么办?
我在 UPDATE 中使用子查询:
我的问题是,如果子查询不返回任何行会发生什么?它会使用空值进行更新吗?
其次,有没有更好的方法来写这个。我基本上是从 tableB 更新 tableA 中的三个字段,但是只有在三个字段中的任何一个不同时才应该进行更新。
nhibernate - 使用 NHibernate 的 Informix
我正在尝试让 Informix 在 Windows 7 上与 NHibernate 一起工作。我有一个连接字符串现在可以与 informix 一起正常工作,就是这样,
Database=db;Server=server:port;uid=username;password=password;pooling=false
我正在使用 IBM.Data.Informix .NET 提供程序版本 9.0.0.2。
我们有许多不同的应用程序在使用这个提供程序和我们正在运行的 Informix 服务器时可以正常工作。
我的 nhibernate 应用程序现在正在连接到 informix 服务器,但问题是它生成的 SQL 的形式。
如果我的休眠代码如下所示,
我是 Informix 的新手,但如果我没记错的话,正确的 SQL 应该是这样,
从 DBTable 中选择 *,其中 fieldValue = 'T'
但相反,它产生的 SQL 是,
select * from DBTable where fieldValue = True
这是行不通的。我尝试将这样的东西添加到 nhibernate 配置文件中,
但这似乎不起作用。我找不到关于如何使用 query.substitutions 的一致文档,而且它似乎因您使用的数据库类型而异。
java - 从 Informix 批量导入 Oracle
我们需要从 Informix SE 数据库中提取一些表,在 Oracle 10g 上截断表,然后用 Informix 数据填充它们。
批量导入有用吗?数据类型会冲突吗?
我想使用一个简单的 Java 可执行文件,我们可以每天安排它。Java 程序可以调用批量导入吗?有没有可以提供的例子?谢谢。
sql - 临时表的寿命
我有以下程序:
如果在调用 DROP TABLE 之前出现异常会发生什么?foo 退出后 tempTable 还会存在吗?
如果是这样,下次调用 foo 时可能会失败,因为 tempTable 已经存在。那应该怎么处理。
编辑:我正在使用informix 11.5