问题标签 [plpgsql]
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 - 在 postgres 中构建文本搜索查询
我需要构建一个存储过程,它需要输入一个 varchars 数组。它将使用类似的语法搜索这些
如果我像 tom,dick,harry 这样的过程输入输入,则查询应该像动态构建一样
当我运行这个我得到错误
postgresql - How to call Postgres function returning SETOF record?
I have written the following function:
And when trying to call it like this...
I get an error:
I don't understand this output. I've tried using perform too, but I thought one only had to use that if the function doesn't return anything.
sql - 如何在 postgres 触发器中使用“IF 语句”
我有一个触发器功能,我只想在某些 INSERTS 实例上触发,在这种情况下,if do_backup = true
. 如果它在所有情况下都触发,我会得到一个无限循环。逻辑对我来说似乎很简单,其余的功能都有效。但是触发功能似乎没有注册我的条件并且总是运行,即使备份 = true。
postgresql - 是否可以动态循环遍历表的列?
我有一个表测试的触发函数,它具有以下代码片段:
所以我静态地检查所有列的新值和它以前的值,以确保完整性。现在,每次我的业务逻辑发生变化并且我必须向该表中添加新列时,我都必须每次修改这个触发器。我认为如果我能以某种方式动态检查该表的所有列,而不显式输入它们的名称,那会更好。
怎么做到呢?
sql - 删除列和列计数的冗余函数调用
问题
在以下查询中,plr_stations
调用了两次:
- 一次限制
WHERE
条款;和 - 一次来计算它返回的结果数。
代码类似于:
此查询的结果然后由日期查询聚合。
解决方案
使用函数调用的结果填充临时表或数组变量。
更新#1
如果在函数调用参数定义的球面多边形内有太多站点,函数调用将随机选择一个站点样本。
更新#2
启动完整查询的日期查询聚合如下所示:
问题
否则如何消除冗余调用?
谢谢你。
postgresql - 包含受先前 DELETE 影响的行数的变量?(在一个函数中)
我有一个用作 INSERT 触发器的函数。此函数删除与插入行的 [序列号] 冲突的行。它工作得很好,所以我真的不想争论这个概念的优点。
我想在通知中添加一个指示有多少行受到影响(又名:已删除)。我该怎么做(使用语言'plpgsql')?
更新: 根据“厨房里的鸡”的一些出色指导,我将其更改为:
postgresql - 确定传递给 Pg 函数的列名
我有一个像这样的 PL/pgsql 函数
该功能允许我做类似的事情
如果可以的话,我想让它变得更好,并且不必传递列名。换句话说,我希望能够做到
并根据传递给函数的 col 找出函数中的列名。那可能吗?
python - Python DataError 来自存储过程,但手动运行时没有错误
我收到此错误:
运行我的应用程序代码时。当我手动运行该查询时,一切都很好。我碰巧知道 1.50 在这种情况下,它是一个通过声明为 numeric(10,2) 的函数中的变量传递的值。它不是由函数返回的,只是被处理的。
此查询如何在应用程序代码中引发此错误,但在 pgadmin 中运行良好?
好的,这是存储过程。discount_amount 是您看到错误的 1.50。
php - 将字段转换为时间戳以进行比较
我有一个 Postres 数据库,想比较两个时间戳字段。
基本查询:
通过时间戳比较:
的样本值valu1
:
'14:50:15'
,'10:50:15'
valu2
:
'11:10:15'
, '17:50:15'
我想将valu1
和转换valu2
为时间戳并在之后进行比较。
我收到以下格式的错误:
postgresql - 创建一个带有参数的函数作为子选择
我想创建一个函数来选择并更改我的数据
但我不知道什么参数类型?
我想做SELECT * FROM PublicatedTask((1,2,3));
谢谢你的帮助