问题标签 [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.
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.
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 类型吗?
cmake - 如何配置cmake编译informix *.ec文件?
我刚刚找到 cmake,我想用它为一个使用 esql 编译器的小项目创建 make 文件。
sql - 使用 PostgreSQL ECPG 插入数组
我将 ECPG 与 PostgreSQL 8.4 一起使用。我有一个函数,它接受一个包含指向几个动态分配的、以“null”结尾的整数数组的指针的结构(在这种情况下,我将 null 定义为 -1,因为不需要负值,如
我包含了 print_foo 函数来展示数组如何正常工作。如果我想使用 ECPG 将这些值插入到 PostgreSQL 列中的数组中,我将如何处理?
oracle - Oracle中的Decode()函数查询
我们可以在嵌入式 sql (Pro*C) 中使用选择查询作为Decode()
函数的第一个参数吗?
informix - 为大量更新声明游标的正确方法
我需要一些关于我的想法是否可行的建议。我有一种情况:
我需要对表格的每一行进行更新。更新涉及一些逻辑。逻辑很简单,但是需要对每一行都做。每行都有更新的可能性。
目前,我正在考虑编写一个 ESQL/C 程序来执行此操作。我正在考虑通过选择更新游标将每一行加载到其等效的 C 结构中,运行逻辑并提交。HOLD 关键字在游标上起什么作用?我对这个角色的作用有点困惑。
这些更新将在系统停机期间完成。该表包含大约 1.3 亿行。它有大约 45 列。大多数列的类型为 SMALLINT 和 INTEGER。
我在正确的轨道上吗?欢迎提出建议。
数据库将是 Informix(IDS 版本 11.50 FC6)
informix - “FOR UPDATE”子句在 esql 程序中引发错误
我们正在开发一个迁移程序。DB中有近8000万条记录。代码如下:
在执行此操作时,我们收到错误消息“-255”。我们找到了一种添加工作和提交工作的解决方案。由于我们有大量数据,这可能会使事务日志混乱。
有没有其他解决方案可以解决这个问题?Informix 的 IBM 网站显示该用法是正确的。
提前感谢帮助。
谢谢, 马修 Liju
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 调用。
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
谢谢,帕布
sql - 用编程语言编写 SQL 时,使用自然连接或隐式列名不是一个好习惯吗?
当我们使用自然连接时,当两个表具有相同的列名时,我们正在连接表。但是,如果我们用 PHP 编写它,然后 DBA 向两个表添加更多字段,那么自然连接会中断吗?
插入也是如此,如果我们做一个
那么当 DBA 向表中添加一些字段(例如第 2 列或第 3 列)时,它将破坏代码并污染表。因此,当 SQL 语句用编程语言编写并存储在大型项目的文件中时,最好拼出列名。