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

c++ - 需要帮助将 c-strings 从嵌入式 SQL fetch 复制到单独结构中的另一个 c-string

我遇到了一个程序,该程序使用嵌入式 SQL 从数据库表中获取行,将行数据存储在一个结构中,然后处理该数据并将结果存储在另一个结构中并推送到一个链表。存储获取数据的结构如下:

我用来存储处理过的数据(并随后作为我的链表中的一个节点推送)的结构是这样的:

我的问题是,每次发生 fetch 循环时,我都需要将 client.first 和 client.last 值复制到 data.firstN 和 data.lastN 中,但我无法让它工作。以下使用赋值运算符似乎只是在复制指针,而不是值:

如果我在循环的第一次迭代后输出 data.firstN 和 data.lastN,则值看起来是正确的,但在第二次 fetch 迭代之后,我列表中的第一个节点将反映来自第二次 fetch 的值,而不是第一个。

strcpy 将编译,但由于分段错误而在运行时失败,从这里阅读是由于使用了 char*,尽管我认为在使用嵌入式 SQL 获取数据时我不能使用 char[] 或字符串,所以这似乎是一个死胡同。

我敢肯定有办法做到这一点,这对大多数人来说可能很明显,但我不知所措。任何帮助,将不胜感激。

谢谢!

0 投票
2 回答
213 浏览

bash - 如何编写一个 shell 脚本程序来遍历我的所有 esql 文件,然后执行该文件以创建 exe 文件

这就是我的意思:

对于找到的每个结果,我想一次编译一个。

例如,对于 $something.ec:

$something.ec是原始文件

$something是目标exe文件。

我的问题是:如何将其放入循环中以遍历目录中的所有文件?

0 投票
1 回答
1355 浏览

informix - 如何在informix中获取以前执行的sql

在我的 esql 程序上,当 sql 失败并生成异常时,我想打印生成异常的 SQL。为此,我需要了解如何获取先前执行的 SQL。我正在运行informix 11.5。我尝试了以下但没有任何效果

所有这些都得到了它自己的sql。例如,如果我运行select * from sysmaster:sysconblock它,则在上次执行时显示“select * from sysmaster:sysconblock”。有没有办法在informix中得到这个?并且 [可以在 ESQL 程序上进行吗?

非常感谢

0 投票
0 回答
162 浏览

mysql - 在我的 C 项目中配置 MySql 服务器

我有一个问题,我需要在我的 C 项目(VS 2008)中包含一个 MYSQL 服务器。
该程序使用来自其他软件的内置库,该库试图收集和存储部分数据。

我在互联网上搜索过,Embedded SQL最后只找到如何用 C 语言编写 SQL。
任何人都可以回答我的问题:如何将我的 MySQL 服务器连接到我的代码(Visual Studio 2008)。服务器和代码在同一个系统上。没有互联网连接或服务器类型连接。

0 投票
1 回答
381 浏览

linux - 从 HP-UX 迁移到 Red Hat Linux 时,ESQL/C 程序有哪些不兼容性?

我正在迁移一个项目,我们需要将 ESQL/C 源文件从 HP-UX 迁移到 Red Hat Linux。

将这些 ESQL/C 文件移动到 Linux 时可能存在哪些不兼容性?

0 投票
0 回答
183 浏览

c - 如何在 C 程序中执行嵌入式 SQL 命令时出现错误?

我正在从 Oracle 数据库中的表中获取一些记录。我的程序能够获取一些记录,但后来它突然停止而没有显示任何错误。

请检查下面的代码

函数trace()error()将传递给它的字符串作为参数写入它们各自的文本文件中。所以我在文本文件中看到的最后一件事是“fetch_data():在打开 log3 之前”。如果我们打开游标有什么问题,不应该是被if(sqlca.sqlcode)捕捉到了。

请帮我找出问题出在哪里。谢谢。

0 投票
1 回答
1478 浏览

architecture - 如何将现场内存/无 sql 数据源与中央数据库实时同步

我有一个有趣的架构问题。

我的场景是这样的:我需要将当前存储在 60 个店面中的现场 SQL Server 2005 数据库中的数据集中起来,很快就会翻一番,达到 120 个店面。在这个集中位置有一个主要的 SQL Server 2005 数据库。不单纯依靠集中位置的 SQL Server 2005 db 的原因是,如果由于各种原因(天气、物理线路切断、维护等)切断了 WAN 连接,店面可以继续使用本地 SQL Server 2005 数据库。我说的是关键任务数据。

但是出现了许多后勤问题。店面依赖于内部团队构建的 .NET 桌面应用程序。该团队利用从本地数据库到集中式数据库的 SQL Server 复制。安装这个内部软件的新版本并在每个软件安装到 60 个位置执行相关的 SQL Server 脚本需要大量繁重的工作才能完成这些安装(冗长的安装清单,登录到现场服务器远程桌面,Dameware'进入现场工作站以验证员工是否没有离开任何桌面应用程序运行等)。这种效率极低的繁重工作大多在周末完成,由一个 6-7 人组成的团队完成,他们不会为此获得加班费。我来自实现 Java EE 6、Java SE 7 和 JavaFX 的不同内部团队,虽然我知道他们的痛苦,因为我曾经在那个小组中。我认为有一个更简单的解决方案。有人谈到将我们的整个 .NET 应用程序架构切换到实现客户端应用程序的 Java EE 6 架构。

我的想法是:实现一个嵌入式/无 SQL 本地数据库,它与集中式 RDBMS Oracle 数据库保持实时同步(我们公司使用 Oracle 10g/11g 或 SQL Server 2005+)。如果我们的 WAN 出现故障,店面可以继续使用本地嵌入式/No-SQL 数据库无缝运行。重新建立连接后,嵌入式/No-SQL 数据库将其状态持久化到集中式数据库并恢复实时同步。我希望连接转换对用户来说是无缝的。我是 JPA 2 等技术的忠实拥护者,它只是在连接断开后重新连接。

由于我们正在考虑切换到基于 Java EE6 的解决方案,因此我想考虑所有可以与 WebSphere v8.0.x 一起使用并且是开源的技术。我不想处理商业许可证。这意味着考虑所有选项,如 No-SQL 数据库、内存数据库、Lucene、Apache Jackrabbit、Corba/IIOP、JMS、EJB 3.1、CDI 1.0、JSF MyFaces 2.0.4、JPA 2、JAX-RS 和桌面客户端由 JavaFX 提供支持。剩下的唯一问题是什么可以将数据持久化到嵌入式/No-SQL 数据库,然后将该数据实时同步到集中式数据源,以便店面可以保持运营?

0 投票
1 回答
745 浏览

oracle10g - 无法从嵌入式 SQL 执行 SELECT MAX(ORA_ROWSCN)

环境:HP-UX 11.x C++ (ProC & aCC 编译器) Oracle 10g)

我无法从我的 C++ 嵌入式 SQL 代码中执行以下命令

我所做的更改是针对现有文件的。以下是显示编译器错误的自动构建脚本的摘录:

默认选项值文件/data/tsd_oracle/hpux/10.2.0.2/precomp/admin/pcscfg.cfg的内容如下

我也尝试过该命令的变体,例如

为此我收到错误说 ORA_ROWSCN 列不存在。

我已验证此 sql 查询在 SQLPlus 控制台中有效。嵌入时为什么不起作用的任何特殊原因?

--------------------------解决方法---------- ---------

根据多米尼克的建议,我成功地使用以下方法检索了我想要的东西

我对这种解决方法感到满意,但我仍然想知道为什么它不能以通常的方式工作。我之前也尝试过使用游标,并且出现相同的错误,指出“必须声明标识符'ORA_ROWSCN'”。

无论如何,谢谢多米尼克

0 投票
1 回答
717 浏览

informix - 在 ESQL/C 中使用 PID 创建临时表

我正在使用 ESQL/C 代码为 UI 提供后端支持,连接到 Informix 数据库。我正在我的代码中创建临时表。但是,我猜如果多个用户同时使用这个 UI,那么临时表可能已经存在于数据库中,这可能会产生问题。那么,有人可以建议我是否可以在我的 ESQL/C 代码中创建以 PID 作为后缀的临时表

在 shell 脚本中,我通常使用tabname_$$.

0 投票
3 回答
14136 浏览

rpgle - 在 ILE RPG 中检查 sql found 条件的正确方法是什么?

在 RPG 中使用嵌入式 SQL 时,您通常会使用游标和dow-loop 来处理结果中的所有行。循环中的条件以某种方式依赖于SQLCOD和/或SQLSTTSQLRPGLE 程序中的一些全局可用变量?

但是检查这些值的正确方法是什么?有些人建议SQLCOD = 0其他人not (SQLCOD = +100 or SQLSTT = '02000')。一个在所有警告上都失败了,另一个在某些错误上没有失败,所以我不满意。

为了说明我用一些代码做什么:

我在这里寻找正确的返回语句,如果没有发生错误,这将使我遍历所有行,并在发生错误时让我离开。一些体面的方法来检查错误的奖励积分。