问题标签 [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.

0 投票
4 回答
7776 浏览

informix - Informix 工具

是否有任何可用于 Informix 的工具,类似于 SQL Server 的“查询分析器”?

0 投票
3 回答
6769 浏览

sql - SQL 查询以获取每个位置的“最新”值

我认为很容易解决的问题现在已经被窃听了很长一段时间。现在我需要你们的帮助。

在 Informix 中,我有一个像这样的“温度”表:

我正在尝试获取在过去 20 分钟内更新值的每个 locId 的最新温度。

所以我想要上表的结果是(假设我在 2009-02-25 10:10 运行查询):

使事情复杂化的另一件事是,我希望能够在 locId 上提供一个应该选择的列表。我的意思是使用类似“...locId IN (100,200,400)...”的东西

我尝试在子查询上使用连接(如SQL Query 中建议的那样获取最新价格),但我无法让它工作。即使没有额外的“最近 20 分钟内的更新”也不会。

这个查询给了我 SQL 错误,但我找不到错误。是否有我找不到的错误,或者这种方式在 Informix 中是不可能的。

还是有其他的方法可以走?所有帮助表示赞赏。

0 投票
5 回答
1145 浏览

sql - 将数据从一个表更新到另一个表(在数据库中)

数据库大师,

我希望有人可以为我设定正确的方向。

我有两张桌子。表 A 和表 B。当系统启动时,表 A 中的所有条目都会被处理并复制到表 B(根据表 B 的模式)。表 A 可以有数万行。

当系统启动时,表 B 通过数据库更改通知与表 A 保持同步。

如果系统重新启动,或者我的服务重新启动,我想重新初始化表 B。但是,我想用尽可能少的数据库更新来做到这一点。具体来说,我想:

  • 添加表 A 中但不在表 B 中的任何行,以及
  • 删除不在表 A 中但在表 B 中的所有行
  • 表 A 和表 B 共有的任何行都应保持不变

现在,我不是“数据库人”,所以我想知道这样做的传统方式是什么。

0 投票
2 回答
8870 浏览

command-line - 远程 Informix 11.5 命令行客户端

Informix 11.5 是否提供类似于 SQLCMD for SQL Server 的命令行工具?

如果是,我如何连接到远程服务器并使用它执行常规的 SELECT/INSERT/UPDATE 查询?

0 投票
1 回答
2063 浏览

sql - Informix:当您删除带有 serial/serial8 主键的行时会发生什么?

我有一个关于informix db 主键上使用的串行数据类型的快速问题。

如果我删除一行,序列号会继续计数还是会重新调整已删除的行?

那么如果当前行是序列号 5,我删除序列号为 3 的数字行,下一个值为 6 并继续进行吗?现在被删除的3号序列号是永远丢失不能再使用了吗?

0 投票
2 回答
3735 浏览

sql - 通过子查询更新,如果子查询没有返回行怎么办?

我在 UPDATE 中使用子查询:

我的问题是,如果子查询不返回任何行会发生什么?它会使用空值进行更新吗?

其次,有没有更好的方法来写这个。我基本上是从 tableB 更新 tableA 中的三个字段,但是只有在三个字段中的任何一个不同时才应该进行更新。

0 投票
4 回答
2714 浏览

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 的一致文档,而且它似乎因您使用的数据库类型而异。

0 投票
1 回答
913 浏览

java - 从 Informix 批量导入 Oracle

我们需要从 Informix SE 数据库中提取一些表,在 Oracle 10g 上截断表,然后用 Informix 数据填充它们。

批量导入有用吗?数据类型会冲突吗?

我想使用一个简单的 Java 可执行文件,我们可以每天安排它。Java 程序可以调用批量导入吗?有没有可以提供的例子?谢谢。

0 投票
5 回答
17615 浏览

sql - 临时表的寿命

我有以下程序:

如果在调用 DROP TABLE 之前出现异常会发生什么?foo 退出后 tempTable 还会存在吗?

如果是这样,下次调用 foo 时可能会失败,因为 tempTable 已经存在。那应该怎么处理。

编辑:我正在使用informix 11.5

0 投票
9 回答
5592 浏览

sql - 使用可以为空的列测试不等式

所以,今天早上我问了一个问题,我没有正确表达,所以我得到了很多关于为什么 NULL 与任何东西相比都会给出 NULL/FALSE 的回答。

我的实际问题是,db 家伙测试两个可以为 NULL 的列的不等式的历史悠久的方式是什么。我的问题与这个问题完全相反。

要求如下,A 和 B 是两列:
a) 如果 A 和 B 都为 NULL,则它们相等,返回 FALSE
b) 如果 A 和 B 都不是 NULL,则返回 A<>B
c) 如果有任何一个A 或 B 为 NULL,它们不相等,返回 TRUE