plpgsql 相关问题

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

最很长的匹配substring

您如何搜索varchar变量中最长的匹配?例如,表GOB的条目如下: Magic_word | 奖 =================== sh | $ 0.20 sha | $ 0.40 ...

回答 1 投票 0

Postgresql-触发插入然后截断表

在使用转换表上的 Qfield 收集数据后,我正在使用转换表导入源表中的行。 此函数非常适合导入行: 创建或替换函数 shema。

回答 1 投票 0

postgresql 舍入一半向下函数

PostgreSQL 中的 round(numeric,integer) 函数仅向上舍入: round(cast (41.0255 as numeric),3) ==> 41.026 因为我们需要一个返回 41.025 的舍入函数并且(非常令人惊讶)...

回答 7 投票 0

使用 SELECT 语句时不使用值错误

以下 select 语句是函数体的一部分(返回 void): 创建或替换 函数 api.register( auth_agent 文本, auth_id 文本, 电子邮件文本 ) 返回 void 作为 $$ ...

回答 1 投票 0

在 Postgres 函数中设置变量

创建或替换函数“freeTicket”(eid 整数不为空) 宣布 优惠券代码文本 开始 INSERT INTO 购买 p (cid, pdate, eid, ccode) 价值观 ( 选择 p.cid, GETDATE(), $1, couponC...

回答 2 投票 0

如何在PL/pgSQL代码块中将integer[]转换为jsonb

如何将integer[]转换为jsonb? 声明 ids int[]; 声明 jsonids jsonb; jsonids := array(从学生中选择id); -- 我应该在这里做什么?

回答 2 投票 0

在函数中从动态表中选择而不使用EXECUTE

我们可以在 PostgreSQL 函数内部进行选择而不使用 EXECUTE 吗? 我正在尝试使用 quote_ident() 创建动态 SQL,但它不起作用。 创建或替换函数 select_server(p_id text) 重新...

回答 2 投票 0

将查询结果存储在 PL/pgSQL 变量中

如何将查询结果赋给PL/pgSQL中的变量? 我有一个功能: 创建或替换函数测试(x 数字) 返回字符不同 语言 plpgsql AS $身体$ 宣布 名字

回答 8 投票 0

特殊变量 FOUND 设置不正确?

分配变量 _variable 时,我需要检查查询是否返回任何行。 “No row”被转换为 null,但在这种情况下我想保留以前的值。虽然...

回答 1 投票 0

动态SQL(EXECUTE)作为IF语句的条件

我想执行一条动态SQL语句,其返回值是IF语句的条件: IF EXECUTE 'EXISTS (SELECT 1 FROM mytable)' THEN 这会生成错误 ERROR: type "

回答 3 投票 0

在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

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