plpgsql 相关问题

PL / pgSQL是PostgreSQL的默认过程语言。关于PL / pgSQL的问题也应该被标记为“PostgreSQL”。

在plpgsql中循环增加一个数字

我无法立即从示例中找到这一点。我想在函数中的循环中递增变量。 例如: 宣布 迭代器 float4; 开始 迭代器=1; 而迭代器 &...

回答 2 投票 0

使用PDO(PHP)连接PostgreSQL不稳定

Docker下,数据库和PHP项目是分开部署的。 项目中目前有1个端点和1个迁移。 docker-compose.yaml 版本:'3.9' 用户服务: 构建:...

回答 1 投票 0

plpgsql 函数带有“case when”来更新列值

我想创建一个由 BEFORE INSERT 触发器调用的 plsql 函数。 此函数根据另一列的值更新一列。 这是代码: 创建或替换函数

回答 1 投票 0

将数组从node-postgres传递到plpgsql函数

plpgsql函数: 创建或替换函数 testarray (int[]) 将 int 返回为 $$ 宣布 len 整数; 开始 len := array_upper($1); 返回长度; 结尾 $$ 语言 plpgsql; 节点-

回答 3 投票 0

如何在 PostgreSQL 中查找字符串中特定字符的第一次和最后一次出现

我想查找字符串中特定字符的第一次和最后一次出现。作为示例,考虑名为“2010-####-3434”的字符串,并假设要搜索的字符是“...

回答 8 投票 0

如何在 PL/pgSQL 中高效地对巨大的 SELECT 结果集进行 FOR 循环

在 PL/pgSQL 存储过程中,我想计算不同时间段和不同数量数据点的多个平均值(简单、加权等),全部在一个循环中。

回答 1 投票 0

可以并行调用2个postgresql函数吗?

创建或替换函数wrapperFunction() 返回 bytea AS $身体$ 开始 选择函数 1() ||函数2(); 结尾; $身体$ 语言 plpgsql 有没有办法调用 function1 和 fun...

回答 1 投票 0

dblink 无法在 UPDATE 触发器后更新同一数据库上的表

我正在使用 slony 复制数据库,并尝试创建一个触发器,该触发器将在对表执行 INSERT 操作后触发。 在此触发器中,我尝试更新另一个表...

回答 1 投票 0

在Postgres触发函数中异常调用之前执行操作

Postgres 8.4 在这里。想象一下 Postgres 文档中的这段代码: 创建函数 emp_stamp() 返回触发器 AS $emp_stamp$ 开始 -- 检查是否给出了员工姓名和薪水 如果是 NEW.empname

回答 2 投票 0

查找当前在我的 PL/pgSQL 代码块中运行的语句

有没有办法找出块中的哪个语句当前正在 Postgres 中运行? (甚至可以选择额外的扩展或跟踪) 下面是真实重现的快速方法

回答 1 投票 0

更新以表名为参数的游标记录

我正在调整一些 PL/pgSQL 代码,以便我的 refcursor 可以将表名作为参数。 因此我更改了以下行: 宣布 pointCurs CURSOR FOR SELECT * from tableName 用于更新; w...

回答 1 投票 0

在过程中执行动态插入

我是 Postgres 新手,正在尝试创建将多个表中的数据插入到单个表中的代码。 所有源表的名称均以“B3_HIST_”开头,仅在以下方面有所不同...

回答 2 投票 0

如何声明变量并使用它们根据前面的行更新每一行

我正在循环表1: 创建表 table1(id,"date",quantity,"value") 作为值 (1,'2024-10-01',1,1) ,(2,'2024-10-02',1,1) ,(3,'2024-10-03',1,1) ,(4,'2024-10-04',1,1) ,(5,...

回答 1 投票 0

如何删除 postgres 中的所有无效索引?

使用此查询: 我有数百个无效索引: SELECT * FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid; 公共|

回答 1 投票 0

在过程中执行动态插入

我是 Postgres 新手,正在尝试创建将多个表中的数据插入到单个表中的代码。 所有源表的名称均以“B3_HIST_”开头,仅在以下方面有所不同...

回答 1 投票 0

如何在 icase 中允许混合整数和数字参数

使用以下命令创建ifcase函数 创建或替换函数 public.icase( cond1 布尔值,res1 任意元素, cond2 布尔值、res2 任何元素、 cond默认任意元素) 返回任意元素语言 '...

回答 1 投票 0

Postgres 函数需要 10 分钟处理 800 万行

我通过组合这四个表(tbl_user、tbl_missing_child_detail、tbl_recovery_child_detail、tbl_child_profile_details)获得了 800 万行数据。 该功能工作正常,但它是 taki...

回答 1 投票 0

Postgres COPY FROM ...WITH BINARY 返回错误“在数据中找到文字回车符”

我有两个功能。一种将变量 (uuid) 复制到一个数据库上的二进制文件的方法。 创建或替换函数 ECRS."MIGRATION.DBF_COPY_TO"(file_name VARCHAR(500)) 返回整数为 $$ D...

回答 1 投票 0

postgres 事件触发器和功能不起作用

我寻找了一个在创建表后触发的事件触发器。我在这里找到了一些不错的帖子并做了一些测试。我的问题是没有任何反应,没有错误,也没有输出。所以请给一些...

回答 2 投票 0

在自定义聚合函数中查找 SUM 和 MAX

我最近一直在使用自定义聚合函数。 在此自定义聚合中,第一个函数无法正确计算总和和最大值。 我正在使用复合类型来返回...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.