问题标签 [plpy]

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

python - 如何将从查询返回的两个不同值存储到列表数据类型中以供以后使用(plpy python)

我需要将从 sql 查询返回的两个值“id”和“name”存储到我以后可以使用的变量中。我可以为此目的使用列表吗?我想一次存储来自 sql 的值,然后只引用存储的值。我能够这样做,但只有一个值(id),但现在我需要将 id 和 name 存储在一起。目的是进行字符串比较,并在此基础上分配相应的 id。

例如,首先我尝试通过 rv = plpy.execute (select id,name from aa) 从数据库中检索数据现在我需要将这两个值存储在两个变量中的某个位置,例如,让我们说 storevalueID 中的 id 和 storevalueName 中的 name 所以稍后我可以做类似的事情,如果 someXname = Replace(storeValueName("hello","")) 然后将其相关 id 分配给一些变量 lile xID = storevalueID,我不确定我们是否可以这样做,但我需要做像这样的东西。

任何帮助将不胜感激..

0 投票
1 回答
235 浏览

python - python中SD中的映射

嗨,我想从两个不同查询的结果中映射 sd 键和值。为了更清楚,我已经编写了代码。

现在我需要一种可以映射这两个 id 的方法,以便从第一个查询中检索到的 id 可以用作键,从第二个查询中检索到的名称可以用作值,所以我会有类似的东西

当我试图为我的应用程序创建动态 SD 时,这是必需的。有人可以建议我一些解决方案。

0 投票
1 回答
774 浏览

postgresql - Postgresql 中的 PLPython 和 CAST 复合数据类型

我正在使用用户定义的类型在 PlPython 中编写一个存储过程。我知道 Plpython 不支持用户定义的类型,所以,我为用户定义的类型创建了一个 CAST。当我调用 plpy.prepare 时,我仍然不断收到错误消息。我不确定我是否错误地使用了 CAST - 示例代码如下:

0 投票
1 回答
202 浏览

stored-procedures - 我可以在 postgres 和 plpython 之间共享复合类型吗

我有一个名为 tt 的复合类型,供我的所有 plpgsql 和 plpythonu 过程使用。有没有某种plpy。以一致的方式访问目录或模式以派生类型或可迭代结构以返回而不必在 plpythonu 过程中定义类的方法?

0 投票
1 回答
619 浏览

python - PostgreSQL 和 Python 用 plpy.SPIError 捕获异常

如何使用plpy.SPIError正确捕获异常,
符号:

导致错误

PostgreSQL 9.2 ,

PL/Python 3.2

0 投票
1 回答
2429 浏览

sql - plpy.notice(msg) 做什么?

它只是一个普通的屏幕打印吗?如果是为什么不简单地使用简单的控制台打印命令?

我查了一下,没有太多关于它的信息。即使在官方 PostgreSQL 指南中,除了它存在的事实之外,也没有关于它的信息。

是否首选使用plpy模块,因为这样打印的信息不会记录在PostgreSQL日志文件中?

0 投票
1 回答
1867 浏览

postgresql - 从另一个 PL/Python 块调用 postgres PL/Python 存储函数

是否可以从其他 PL/Python 块调用 PL/Python 函数作为普通 Python 函数。

例如,我有一个函数 f1:

我想从其他函数或块调用这个函数,例如这个匿名块:

这可以使用 来完成t = plpy.execute("select f1()"),但如果可能的话,我希望将其作为普通 Python 函数调用以避免类型转换(例如 jsonb 等)。

(我正在使用 plpython3u ~ Python 3)。

0 投票
0 回答
32 浏览

postgresql - PostgreSQL - select..where:值可能为空时的语法

我正在寻找格式化查询的正确方法,以便“where”子句中的值可以为空。

我试过这个:

它执行没有错误,但没有给出正确的结果。