问题标签 [ecpg]

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

postgresql - 在 PostgreSQL 的嵌入式 SQL 中将两个主变量相乘

我在 PostgreSQL 的嵌入式 SQL 中将两个主变量相乘时遇到问题。SQL 查询很大,但我已经删除了不起作用的部分。

宣言:

代码:

编译工作,但我在执行时收到以下错误消息:

错误代码:-400

Errmsg: operator is not unique: unknown * unknown on line 1394

如果我将代码更改为

或者

或者

有用。

是否可以将两个主变量相乘?如果没有,是否有任何解决方法?上面的最后一个代码示例有效,但我想要一个不那么难看的解决方案。

0 投票
1 回答
302 浏览

sql - ecpg 使用主机变量插入 null (psotgreSQL)

我想用 ecpg 主机变量在 psql 表中插入一个空值,但我不知道该怎么做,下面是一个简单的例子:

我想将 NULL 插入到数据库中的 var1 和 var2 中,有谁知道如何使用主机变量(:var1,:var2)

* 将 ":var1" 替换为 "NULL" 效果很好,但似乎不是一个好方法。

*我知道它可以通过指标 http://www.postgresql.org/docs/8.3/static/ecpg-variables.html确定变量是否为空, 但它没有告诉我如何插入或更新值用这种方法?

0 投票
1 回答
224 浏览

postgresql - 将 ecpg 与 postgresql 一起使用,无法解析布尔字段

我正在尝试从 PostgreSQL 中检索记录

我使用以下脚本创建数据库、表并用一些记录填充它:

我使用 a) 结构和 b) 单个变量来处理问题。方法 a) 无法完整解析布尔字段。这是程序:

输出:

0 投票
2 回答
224 浏览

postgresql - PostgreSQL ecpg:如何使用多个输出参数调用函数

假设我已经存储了函数 foobar:

从 ecpg 程序调用此函数的惯用方式是什么?到目前为止我发现的最好的是

或者

但这似乎很笨拙。

0 投票
1 回答
179 浏览

postgresql - 将 SQLDA 从 DB2 转换为 PostgreSQL

我有以下代码目前适用于 DB2。

有 SQLDA 声明...

然后是游标声明...

最后是一个打开、获取和关闭游标的方法。

在该方法结束时,我在结构中提供了数据库值,可以在任何我想使用的地方使用,NMTBL.lna 等。

我已经阅读了https://www.postgresql.org/docs/current/static/ecpg.htmlhttps://www.postgresql.org/docs/current/static/ecpg-variables.html,这一切似乎与 DB2非常相似。

但是,当涉及到我的 SQLDA 定义和使用时, https: //www.postgresql.org/docs/9.1/static/ecpg-descriptors.html 让我失望了。

有没有人使用类似的 SQLDA 描述符来针对可能能够提供建议的 PostgreSQL 数据库查询嵌入式 SQL C/C++ 程序中的数据?

0 投票
0 回答
45 浏览

postgresql - 什么是informix sqlhdr.h 的postgres 等效标头

我正在将我的应用程序从 informix 迁移到 postgres。由于我的应用程序是基于 cpp 的,因此我使用 esqlc 来编译它。现在我收到错误sqlhdr.h not found...

0 投票
0 回答
69 浏览

c - 如何在 ECPG 中使用 LISTEN/NOTIFY

我正在尝试使用 ECPG,因为我们计划从 Ingres 切换到 Postgres。我们有多个 C 应用程序,它们使用数据库中的 DBEVENT 来触发不同的操作。

现在我想使用 Postgres 函数 LISTEN 订阅数据库中的事件。而且我不知道如何使用它。

我知道我可以使用 LISTEN 函数从数据库订阅特定频道,但我找不到任何关于如何实际捕获信息并在 C 中使用它的解释。

如果 ECPG 无法实现,是否有另一种方法可以在 C 中完成此任务?

0 投票
1 回答
129 浏览

postgresql - PostgreSQL ECPG 数据库连接问题

我正在尝试使用 ecpg 程序连接到 PostgreSQL 数据库,但出现以下错误。

执行 ecpg testecpg.pgc 后生成的 testecpg.c 文件

有没有要包含的库或我错过的任何步骤?

0 投票
2 回答
378 浏览

c - 如何从 C 代码(ECPG)调用 PostgreSQL 函数?

我们正在将 Oracle Pro*C 代码移植到 PostgreSQL ECPG。我们有几个 Oracle 存储过程被移植到 PostgreSQL 函数中,例如:

在 C 文件上,我尝试了几件事,但似乎没有任何效果。

选项1:

错误一:

选项 2:

错误2:

该函数显然有 4 个参数,不确定我在这里缺少什么。

0 投票
1 回答
29 浏览

postgresql - 在 ecpg 中重新分配的好顺序

在 pgc 代码中,我做了一种:

插入工作时,一切都很好,但在其他情况下,我在“deallocate”语句中收到错误:

sqlca.sqlstate:26000:第 xx 行的无效语句“my_rqt”

如果我在回滚取消分配,我不会收到此消息。我在任何文档中都找不到任何示例代码。

感谢您在正确的顺序上做这些事情的任何帮助。