问题标签 [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 回答
1333 浏览

oracle - 升级 Informix - 切换到 Oracle、Sybase 还是继续使用 Informix?

之前我发布了一个问题,所以我可以在这里确认我们当前(尽管是过时的)Informix 版本:

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

(感谢 Jonathan 和 RET 澄清了这一点)

我们肯定在计划升级,但首先讨论的是此时迁移到 Oracle 或 Sybase 是否更有意义。您对此有何看法?我相信虽然所有 3 种 RDBM 都有自己的独特性,但它们本质上都必须涵盖相同的领域。那么如何决定使用什么数据库呢?

最大的问题是我需要知道如果我们升级 Informix(目前使用 7.13),我们是否需要修改我们的嵌入式 sql C 程序?如果不是,那么坚持使用 Informix 就很有意义。因为如果我们使用 Sybase/Oracle 等,我们将有很多工作要做来更新后端程序。

但是如果切换到另一个数据库可以提供比较大的回报,那么我们仍然会考虑它。我期待听到您的意见。

0 投票
7 回答
11304 浏览

sql - 将一对多关系显示为 2 列 - 1 个唯一行(ID 和逗号分隔列表)

我需要类似于这 2 个 SO 问题的内容,但使用 Informix SQL 语法。

我进来的数据是这样的:

我想看到它像这样回来:

另请参见Informix 中的 group_concat()

0 投票
2 回答
776 浏览

oracle - 将 Informix ESQLC 迁移到 Oracle Pro*C

目前负责将 Informix ESQLC 文件迁移到 Oracle Pro*C 并且有几个问题。首先,我们在嵌入式 ESQLC 代码中使用了很多专有的 Informix 函数,例如rstrdate()rtoday()rjulmdy()

有关如何在 Oracle Pro*C 中转换这些的任何指示?

我正在努力理解的另一件事是 Oracle 日期数据类型。在 Informix 中,对于处理 Informix 表的日期的任何主变量,我们在嵌入式 sql C 代码中使用 long 类型。

但是在 Oracle 中,我的印象是日期的来回通信时间不长,而是 char?或者我们仍然可以将主机变量指定为 long 类型吗?

0 投票
1 回答
989 浏览

vb.net - 如何从 .net 中的 am Informix 查询中获取 IfxBlob?

我似乎无法找到一种方法来获取.Net 下列的定位器对象。似乎 Informix 正在自动将 blob 列转换为 Byte[] 并且没有留下改变该行为的方法。

结果:

我期望:

或类似的东西。

0 投票
2 回答
434 浏览

python - 为什么 Python informixdb 包会抛出错误!

我已经下载并安装了最新的 Python InformixDB 包,但是当我尝试从 shell 导入它时,我收到以下 Windows 对话框形式的错误!

“无法在动态链接 isqlit09a.dll 中找到过程入口点 sqli_describe_input_stmt”

任何想法发生了什么?

平台:Windows Vista(商务版),Python 2.5。

0 投票
3 回答
1359 浏览

c - Informix 到 Oracle:处理获取空值

先说一点背景。我的公司正在评估是否将我们的 Informix 数据库迁移到 Oracle 10g。我们有几个 ESQL/C 程序。我已经通过 Oracle 迁移工作台运行了一些,并且一直在通过一些测试感到困惑。现在我开始意识到一些事情。

首先,我们有根本不处理空值的动态 sql 语句。根据我的阅读,我要么必须手动修改查询以利用 nvl() 函数,要么实现指标变量。有人可以确认是否需要手动修改?我们必须对转换后的 ESQL/C 程序进行的手动更改越少越好。

其次,我们有几个从各种表等中提取日期的查询,并且在 Informix 中,日期被视为 long 类型,即自 1899 年 12 月 31 日以来的天数。

在 Pro*C 中,日期被选择为什么格式?我知道这不是数字,因为我尝试在我的长变量中选择日期字段并得到 Oracle 错误,指出“预期为 NUMBER,但得到了一个日期”。所以我假设我们必须修改我们选择日期字段的方式 - 要么以转换的方式选择一个日期字段,使其变得很长(即,自 1899 年 12 月 31 日以来的天数),要么更改主机变量以匹配 Oracle 返回的内容(那是什么,字符串?)。

0 投票
4 回答
2130 浏览

sql - 为什么 Perl 的 DBI 会抱怨“在未打开的光标上尝试获取”?

这是我的脚本:

注意:$dbstr是一个有效的数据库名称。

我不是数据库程序员。我做错了什么导致 Perl 脚本失败说:

DBD::Informix::db selectrow_array 失败:SQL:-400:在未打开的游标上尝试获取。

如果我编写一个简单的脚本来连接数据库$dbstr并显示表格内容,它可以正常工作,但上面的代码不起作用。

0 投票
3 回答
2826 浏览

sql - 当 Perl 的 DBI 在准备语句时遇到错误时,如何避免程序退出?

我正在制作一个脚本,该脚本通过一个包含数据库上所有其他表名的表。在解析每一行时,它会检查表是否为空

架构中不再存在某些表,如果我这样做

直接进入命令提示符,它返回错误:

206:指定的表(adm_rpt_rec)不在数据库中。

当我从 Perl 内部运行它时,它会将其附加到开头:

DBD::Informix::db 准备失败:SQL:-

尝试准备此 SQL 语句时,如何避免程序退出?

0 投票
2 回答
705 浏览

informix - (Informix-)4gl 代码的漂亮打印

我正在为 Informix-4GL 源搜索漂亮的打印程序(脚本、代码等)。

你知道任何 ?比你,彼得。

0 投票
1 回答
339 浏览

newline - Informix - ALLOW_NEWLINE

我了解 ALLOW_NEWLINE 的工作原理。但是,我不明白为什么首先存在该选项。我原以为永久使用它会更有用,而不是没有。然后,您可以通过在代码中插入“\n”来控制何时出现换行符。

谁能解释为什么有这个选项?开启时计算成本更高吗?