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

sql-server - 如何从 INGRES 迁移到 MS-SQLServer

我们在基于英特尔的 solaris 服务器上有多个 C (ANSI-C) 进程,这些进程通过嵌入式 sql 连接到 ingres db。现在我们要将代码迁移到 ms-sql 服务器。我已经在网上找到了用于 solaris 的 OBDC 驱动程序/库,例如

https://www.easysoft.com/products/data_access/odbc-sql-server-driver/index.html.de

http://www.sqlapi.com/index.html

但没有用于 ansi-c 的 ms-sql 服务器的预编译器。

  • 我可以将嵌入式 SQL 代码迁移到 T-SQL for MS-SQL(基于工具)吗?
  • 在 solaris 上是否有用于 ANSI-C 的 MS-SQL Server 的官方驱动程序?

谢谢你的帮助!

0 投票
1 回答
161 浏览

c - 我可以在 Pro*C 的全局范围内使用 SQL DECLARE 部分吗?

我正在尝试将 ~2000 行 Pro*C 程序移植到 C++ (Pro*C++)。它充满了在 SQL 查询中用作主变量的全局变量:

但是,code=cpp在预编译器选项中,该PARSE选项设置为PARTIAL,这意味着预编译器仅识别在一个DECLARE部分中声明的宿主变量。

我可以用声明部分包围全局变量吗?

如果没有,是否有另一种方法可以使预编译器识别全局变量而无需进行大量重构?

0 投票
0 回答
47 浏览

c - 什么是“系统数据库连接”

我必须使用 Microsoft Embedded Precompiler (nsqlprep) 解决旧的 ANSI C 程序中的问题。我遇到以下代码行:

在源中它没有被定义,所以我SystemDBConnection用谷歌搜索过,但找不到任何关于它的东西。

有谁知道SystemDBConnection是什么?

0 投票
1 回答
534 浏览

postgresql - GnuCOBOL 中的 PostgreSQL 光标重新打开错误

我正在尝试在 GnuCOBOL 上从 Oracle 迁移到 PostgreSQL。我有一段代码使用游标,需要多次打开游标。但是,当尝试再次打开光标时,我得到了错误ERROR: cursor "fetchtbl_c1" already exists

使用预编译代码ocesql并使用编译cobc -x

Postgres 输出

上面的代码在 Oracle 中工作得很好(除了连接部分)。

甲骨文输出

我曾尝试在互联网上搜索,但没有任何运气。任何人都可以帮助我吗?我正在使用 PostgreSQL 版本 10.3 和 GnuCOBOL 版本 2.2.0。

0 投票
1 回答
88 浏览

c - Ingres 将选择提取到 SQLDA

我正在尝试使用 C 中的嵌入式 SQL 从 Ingres 数据库中获取行并将结果返回到 SQLDA 结构中。我将选择整数、长整数和字符串。到目前为止,我的程序可以很好地获取字符串,但是整数和长整数有问题。

输出如下。

观察结果:小整数(1 字节)按预期工作。信息被编码到第一个位置的 char 数组 (sqlda->sqlvar[]->sqldata) 中。一旦你尝试超过 1 个字节,它就会开始变得奇怪。该字符串被截断了 2 个字节,但是如果您再将两个字节读入 char 数组,则数据就在那里,所以我并不担心。

我做错了什么/如何正确地提取到 sqlda 以便以以后可以检索的方式保存整数/长整数?

0 投票
2 回答
101 浏览

db2-400 - 从 Ibm i 上的 SQL 获取记录集

因此,我正在尝试对 IBM i 上的代码进行现代化改造,并且正在考虑子文件和打印文件。

排除本机 I/O 操作,我可以想到三种使用嵌入式 SQL 来填充数据的方法。

  1. 游标获取方法
  2. 一页记录数的MultiOccurance数据结构
  3. 包含多页数据的更大的 MultiOccurance 数据结构。

最佳实践方法是什么?有什么意见吗?

0 投票
1 回答
255 浏览

sql - 从 ASE 中的另一个会话中查询“COMPATIBILITY_MODE”ON/OFF 的状态

COMPATIBILITY_MODE从 Sybase ASE 15.0.3 开始,可以将会话内的所谓设置为 SQL 或 ESQL/C 命令ONOFF使用 SQL 或 ESQL/C 命令:

这也可以配置为服务器范围的选项,但这并不意味着这里。

问题是,如果可以从另一个会话(例如使用 SQL)查询给定会话的实际值。

0 投票
1 回答
227 浏览

sap-ase - 使用 PREPARED 语句更新 Sybase 中的 IMAGE 列失败

这适用于 ASE 15.7 和 ESQL/C。使用准备好的语句更新 CURSOR 中的一行:

来自 ASE 的消息失败:

这可能是什么原因?

更新 1

我稍微修改了 ESQL/C 代码,使其看起来像这样:

错误与上述相同。但是查看生成的 C 代码会CPRE显示一个有趣的细节:

正如上面所见,指向宿主变量的指针CS_INT :key被放置在ct_param()对内部结构的调用中,但没有对宿主变量的任何引用CS_IMAGE :blobfld。这就是 ASE 抱怨缺少参数值的原因,因为它在准备好的语句中看到了两个问号。在我看来,这在某种程度上是编译器中的错误,而不是 ASE 本身中的错误。?UPDATECPRE

0 投票
1 回答
100 浏览

cobol - 嵌入式 SQL 中的动态主机变量数

我在 MicroFocus COBOL 中有这段代码:

但是这个选择可以是可变的,所以我只能在这里举例

或者

那么,我可以以某种方式动态设置 exec-sql 部分,以便在此处拥有适当数量的主机变量吗?在实际情况下,我有 7 个 WHERE 变量和完整的组合列表是可能的。

0 投票
1 回答
214 浏览

sql-server - 带有主变量的嵌入式 SQL 中的 SQL Server 存储过程

在 MicroFocus Cobol 中,我正在使用主机变量创建一个存储过程。SQL代码是这样的:

它以这个错误结束:

  1. SQLCODE -156
  2. SQLSTATE 37000
  3. 关键字“PROCEDURE”附近的语法不正确

当我在 SQL Manager 中运行此 SQL 时,它可以正常工作。当我在 SQL Profiler 中跟踪它时,我得到了这个:

从 SQL Profiler 运行此代码会导致与嵌入式 SQL 相同的错误。请问这里有什么问题吗?