问题标签 [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.
postgresql - 在 PostgreSQL 的嵌入式 SQL 中将两个主变量相乘
我在 PostgreSQL 的嵌入式 SQL 中将两个主变量相乘时遇到问题。SQL 查询很大,但我已经删除了不起作用的部分。
宣言:
代码:
编译工作,但我在执行时收到以下错误消息:
错误代码:-400
Errmsg: operator is not unique: unknown * unknown on line 1394
如果我将代码更改为
或者
或者
有用。
是否可以将两个主变量相乘?如果没有,是否有任何解决方法?上面的最后一个代码示例有效,但我想要一个不那么难看的解决方案。
sql - ecpg 使用主机变量插入 null (psotgreSQL)
我想用 ecpg 主机变量在 psql 表中插入一个空值,但我不知道该怎么做,下面是一个简单的例子:
我想将 NULL 插入到数据库中的 var1 和 var2 中,有谁知道如何使用主机变量(:var1,:var2)
* 将 ":var1" 替换为 "NULL" 效果很好,但似乎不是一个好方法。
*我知道它可以通过指标 http://www.postgresql.org/docs/8.3/static/ecpg-variables.html确定变量是否为空, 但它没有告诉我如何插入或更新值用这种方法?
postgresql - 将 ecpg 与 postgresql 一起使用,无法解析布尔字段
我正在尝试从 PostgreSQL 中检索记录
我使用以下脚本创建数据库、表并用一些记录填充它:
我使用 a) 结构和 b) 单个变量来处理问题。方法 a) 无法完整解析布尔字段。这是程序:
输出:
postgresql - PostgreSQL ecpg:如何使用多个输出参数调用函数
假设我已经存储了函数 foobar:
从 ecpg 程序调用此函数的惯用方式是什么?到目前为止我发现的最好的是
或者
但这似乎很笨拙。
postgresql - 将 SQLDA 从 DB2 转换为 PostgreSQL
我有以下代码目前适用于 DB2。
有 SQLDA 声明...
然后是游标声明...
最后是一个打开、获取和关闭游标的方法。
在该方法结束时,我在结构中提供了数据库值,可以在任何我想使用的地方使用,NMTBL.lna 等。
我已经阅读了https://www.postgresql.org/docs/current/static/ecpg.html和https://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++ 程序中的数据?
postgresql - 什么是informix sqlhdr.h 的postgres 等效标头
我正在将我的应用程序从 informix 迁移到 postgres。由于我的应用程序是基于 cpp 的,因此我使用 esqlc 来编译它。现在我收到错误sqlhdr.h not found
...
c - 如何在 ECPG 中使用 LISTEN/NOTIFY
我正在尝试使用 ECPG,因为我们计划从 Ingres 切换到 Postgres。我们有多个 C 应用程序,它们使用数据库中的 DBEVENT 来触发不同的操作。
现在我想使用 Postgres 函数 LISTEN 订阅数据库中的事件。而且我不知道如何使用它。
我知道我可以使用 LISTEN 函数从数据库订阅特定频道,但我找不到任何关于如何实际捕获信息并在 C 中使用它的解释。
如果 ECPG 无法实现,是否有另一种方法可以在 C 中完成此任务?
postgresql - PostgreSQL ECPG 数据库连接问题
我正在尝试使用 ecpg 程序连接到 PostgreSQL 数据库,但出现以下错误。
执行 ecpg testecpg.pgc 后生成的 testecpg.c 文件
有没有要包含的库或我错过的任何步骤?
c - 如何从 C 代码(ECPG)调用 PostgreSQL 函数?
我们正在将 Oracle Pro*C 代码移植到 PostgreSQL ECPG。我们有几个 Oracle 存储过程被移植到 PostgreSQL 函数中,例如:
在 C 文件上,我尝试了几件事,但似乎没有任何效果。
选项1:
错误一:
选项 2:
错误2:
该函数显然有 4 个参数,不确定我在这里缺少什么。
postgresql - 在 ecpg 中重新分配的好顺序
在 pgc 代码中,我做了一种:
当插入工作时,一切都很好,但在其他情况下,我在“deallocate”语句中收到错误:
sqlca.sqlstate:26000:第 xx 行的无效语句“my_rqt”
如果我在回滚后取消分配,我不会收到此消息。我在任何文档中都找不到任何示例代码。
感谢您在正确的顺序上做这些事情的任何帮助。