问题标签 [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 投票
3 回答
3113 浏览

sql - SQL - Informix - 将列的数据类型从数字更改为字符

我有一个临时表,其中一列中有数字整数值。我想根据某些条件将整数值替换为字符值,或者我想添加另一列字符类型,该列会根据某些条件自动将值插入自身。

如果 x <= 1,更改为“SP”或创建新列并将“SP”存储在该行中
如果 x > 1,更改为“FA”或创建新列并将“FA”存储在该行中

此外,更改命令是在我的 Informix 版本中不允许在临时表上使用。

0 投票
2 回答
5352 浏览

database - 如何在整个数据库中搜索字符串?

我有一个由大量表组成的 informix 数据库。

我知道某个表中某处有一个字符串“示例”,但不知道它是哪个表或哪个列。(我知道这是一个非常罕见的情况)

由于表较多,无法手动查找。我如何在这个大型数据库中找到这个值?有什么查询可以找到吗?

提前致谢!

0 投票
2 回答
491 浏览

c++ - 使用 Informix 和 IBM CSDK 的多线程

我正在使用带有 IBM CSDK 客户端库的 C++ 中的 Informix。我使用库的多线程版本,每个线程都使用自己的 ITConnection 对象。如果产生了多个线程,应用程序仍然会崩溃。有没有人遇到过类似的问题?

0 投票
6 回答
12634 浏览

sql - SQL查找两行之间的差异

我有一个 Informix 数据库,其中包含许多不同位置的测量温度值。每 15 分钟对所有位置进行一次测量,然后将时间戳加载到同一个表中。表如下所示:

现在我想要一个查询,向我展示所有站点的最后两次测量之间的温度变化。而且,只有那些具有更新测量值的。例如,在上表中,不会包含位置 ddd。所以结果变成:

我已经尝试了很多,但我找不到任何好的解决方案。实际上,从网页询问大约 700 个位置,因此我认为查询需要相当有效。

真的很感激一些帮助!
//杰斯珀

0 投票
4 回答
10931 浏览

ado.net - Informix for .NET 的连接字符串

我们正在使用 Informix 数据库,并使用 ODBC 从 .NET 成功连接到它。我们使用的连接字符串是;

我们希望从 ODBC 更改并使用 IBM 的 SDK 和库,如其站点上所述

我们使用的代码是;

conn.Open() 抛出异常;

错误 [08001] [IBM] SQL30081N 检测到通信错误。正在使用的通信协议:“TCP/IP”。正在使用的通信 API:“SOCKETS”。检测到错误的位置:“172.22.0.0”。检测错误的通信功能:“recv”。协议特定错误代码:“ ”、“ ”、“0”。SQLSTATE=08001

“啊哈!” 你说。只需输入 " PROTOCOL=onsoctcp;" 但这会使IfxConnection(ConnectionString);命令抛出ArgumentException. 如果连接字符串包含任何无效<field>=<value>设置,则会引发此异常。如果我放入垃圾=垃圾;它会抛出相同的 ArgumentException,这让我认为它无法识别协议(或 PRO)字段。

(仅供参考)172.22.0.0 是 devsrv01 的 IP,并且不以 0.0 结尾。

0 投票
2 回答
3132 浏览

linux - 跟踪 Informix Client for Linux 的 ODBC 调用

我试图从我在 Linux 上运行的程序中跟踪 ODBC 函数调用。该程序动态链接 ODBC 管理器,然后连接到数据库并获取一些数据。

我可以通过添加到 odbcinst.ini 来使用 unixODBC 跟踪 ODBC 调用:

此方法由 IBM 记录:Collecting data for an ODBC Problem

但是当我将管理器从 unixODBC 更改为 Informix 自己的管理器 (libifdmr.so) 时,不会创建跟踪文件。有人从 Linux 上的 Informix 管理器(和驱动程序)成功获得 ODBC 跟踪吗?

客户端版本:CSDK 3.50UC3

我希望这不是错误,并且我的配置有问题。

至于 unixODBC:我不能在多线程应用程序中使用 unixODBC。当断开连接来自另一个线程而不是连接时,我使用连接池并且我的应用程序出现段错误。在多线程应用程序中它也慢得多。

0 投票
7 回答
19279 浏览

sql - Informix:选择空问题

使用 Informix,我创建了一个临时表,我试图从 select 语句中填充它。在此之后,我想进行更新,以填充临时表中的更多字段。

所以我正在做类似的事情;

但是你不能选择null。

例如;

有效,但

失败!

(不要让我开始解释为什么我不能像“选择当前”这样没有指定表的 SQL Server!)

0 投票
4 回答
1564 浏览

informix - Informix 未来

我正在开发一个与 Informix 一起运行的系统,因此我开始越来越多地了解 Informix。我正在考虑学习并获得 Informix 认证。

您认为 Informix 有未来吗?还是我应该尝试更多地了解 Oracle 或 MySQL 或其他一些流行的数据库系统?

0 投票
2 回答
3368 浏览

informix - 您如何识别 Solaris 上的 Informix 版本?

我们在我们的 Solaris 服务器上运行 Informix,下面/usr/informix/bin有几个可执行文件,例如'dbaccess''isql'.

例如,在键入“isql -V”时,它们中的每一个都会产生不同的版本信息。

您如何识别运行的 SE 的确切版本?

输出:

然后在/usr/informix/release目录中有一个名为"SE_7.1".So的文件,说Informix SE我们正在运行的版本是准确的7.13吗?

0 投票
4 回答
5690 浏览

sql - Informix SQL count() 比较

我正在尝试构建一个 SQL 查询,该查询将计算每个 id 的总行数,以及按 id 分组的“FN%”和“W%”等级的数量。如果这些数字相等,则学生只有全部“FN%”或全部“W%”或两者的组合。

我需要一个只有“FN%”或“W%”统计数据的所有 id 的列表

例如 id # 683 & 657 会进入查询的结果集,但 603、781 和 694 不会

样本输出:

683
657