问题标签 [embedded-sql]

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 回答
1659 浏览

sql - embedded sql in C

I've been attempting to write embedded SQL statements for DB2 that ultimately gets compiled in C.

I couldn't find a tutorial or manual on the embedded SQL syntax for C for reference. One case I would like to do is to insert data into a table. I know most embedded sql statements need the initalizer EXEC SQL, but that's the extent of my knowledge generally. I'm doing this for an assignment and would appreciate if there are more information regarding this or solution.

Example of a statement to query the database:

I like to see what statement allows me to INSERT into the database. I've tried something like the following, but it doesn't work.

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 投票
2 回答
771 浏览

cmake - 如何配置cmake编译informix *.ec文件?

我刚刚找到 cmake,我想用它为一个使用 esql 编译器的小项目创建 make 文件。

0 投票
1 回答
1714 浏览

sql - 使用 PostgreSQL ECPG 插入数组

我将 ECPG 与 PostgreSQL 8.4 一起使用。我有一个函数,它接受一个包含指向几个动态分配的、以“null”结尾的整数数组的指针的结构(在这种情况下,我将 null 定义为 -1,因为不需要负值,如

我包含了 print_foo 函数来展示数组如何正常工作。如果我想使用 ECPG 将这些值插入到 PostgreSQL 列中的数组中,我将如何处理?

0 投票
1 回答
4615 浏览

oracle - Oracle中的Decode()函数查询

我们可以在嵌入式 sql (Pro*C) 中使用选择查询作为Decode()函数的第一个参数吗?

0 投票
2 回答
1485 浏览

informix - 为大量更新声明游标的正确方法

我需要一些关于我的想法是否可行的建议。我有一种情况:

我需要对表格的每一行进行更新。更新涉及一些逻辑。逻辑很简单,但是需要对每一行都做。每行都有更新的可能性。

目前,我正在考虑编写一个 ESQL/C 程序来执行此操作。我正在考虑通过选择更新游标将每一行加载到其等效的 C 结构中,运行逻辑并提交。HOLD 关键字在游标上起什么作用?我对这个角色的作用有点困惑。

这些更新将在系统停机期间完成。该表包含大约 1.3 亿行。它有大约 45 列。大多数列的类型为 SMALLINT 和 INTEGER。

我在正确的轨道上吗?欢迎提出建议。

数据库将是 Informix(IDS 版本 11.50 FC6)

0 投票
1 回答
927 浏览

informix - “FOR UPDATE”子句在 esql 程序中引发错误

我们正在开发一个迁移程序。DB中有近8000万条记录。代码如下:

在执行此操作时,我们收到错误消息“-255”。我们找到了一种添加工作和提交工作的解决方案。由于我们有大量数据,这可能会使事务日志混乱。

有没有其他解决方案可以解决这个问题?Informix 的 IBM 网站显示该用法是正确的。

提前感谢帮助。

谢谢, 马修 Liju

0 投票
1 回答
509 浏览

informix - 任何人都有使用 ESQL/C 为 INFORMIX-SQL 开发的经验?

有没有人有使用 ESQL/C 为 INFORMIX-SQL 开发的经验,比如在“Perform”屏幕生成器和“ACE”报告编写器中调用 C 函数?

我有没有 ESQL/C 的 ISQL。我尝试编译一个执行屏幕,在说明部分中我放置了“ON BEGINNING CALL userfunc() END”,虽然我没有 ESQL/C,但执行屏幕成功编译且没有错误!.. 显然,编译器没有即使没有 ESQL/C 或 C 程序链接,也不要拒绝 C 调用。

0 投票
1 回答
7804 浏览

type-conversion - 在 Informix 中将浮点数转换为十进制

我有一个包含十进制类型列的表。有一个表示该表的 ESQL/C 结构。它有一个十进制类型的成员。对于同一个表,我也有一个普通的 C 结构。上述字段的类型是浮点数。

由于我们使用 memcpy 在 ESQL/C 结构和 C 结构之间复制数据,因此存在小数到浮点转换的问题。当我搜索 Informix ESQL/C Programmer's manual 时,我找不到任何可以执行此操作的函数。谷歌搜索让我找到了 deccvflt() 函数。此函数将浮点类型转换为十进制类型。

虽然我在手册中找不到这个函数,但我在 decimal.h 中看到了声明。是否仍建议使用这些功能?

或者,我也在考虑在 C 结构中使用小数类型,因为它恰好是 C 结构。这样,我仍然可以使用 memcpy 对吗?

请分享你的想法。

IBM Informix 动态服务器版本 11.50.FC3

谢谢,帕布

0 投票
3 回答
835 浏览

sql - 用编程语言编写 SQL 时,使用自然连接或隐式列名不是一个好习惯吗?

当我们使用自然连接时,当两个表具有相同的列名时,我们正在连接表。但是,如果我们用 PHP 编写它,然后 DBA 向两个表添加更多字段,那么自然连接会中断吗?

插入也是如此,如果我们做一个

那么当 DBA 向表中添加一些字段(例如第 2 列或第 3 列)时,它将破坏代码并污染表。因此,当 SQL 语句用编程语言编写并存储在大型项目的文件中时,最好拼出列名。