PL / pgSQL是PostgreSQL的默认过程语言。关于PL / pgSQL的问题也应该被标记为“PostgreSQL”。
在 Postresql 的块中使用“select into”和“Select”语句
我发现有些 select 和 select into 语句可以在 PostgreSQL 的 PL/pgSQL DO 块中使用,而有些则不能(错误)。是什么原因导致此错误? 创建表国家( 国家 ID 整数 ,代码
如何从复合类型的单列上的游标获取到 PL/pgSQL 中该类型的变量?
鉴于: 创建类型 my_struct AS ( 一个 int4, 文本b, 浮点数4 ); 做$$ 宣布 my_cursor 引用游标; 我的值我的结构; 开始 打开 my_cursor FOR SELECT (1, 'a', 10.0)::my_stru...
PL/PGSQL 功能无法通过 supabase REST API 客户端运行
我正在为我的 golang 应用程序使用 supabase。对于一个特定的功能,我需要做一些数据库工作并决定使用 supabase rpc 调用。 如果我在 SUPABASE SQL 编辑器中调用该函数,它会...
我正在努力将某些内容从 Oracle 转换为 PostgreSQL。 Oracle文件中有一个函数: instr(字符串,子串,起点,第n个位置) 或者就像我的文件中一样 指令(字符串,ch...
当通过BEFORE触发器中的NEW记录更改行中的字段时,如何执行AFTER触发器? 例子: 如果表1不存在则创建表( id 序列主键, Parent_id 整数...
您如何搜索varchar变量中最长的匹配?例如,表GOB的条目如下: Magic_word | 奖 =================== sh | $ 0.20 sha | $ 0.40 ...
在使用转换表上的 Qfield 收集数据后,我正在使用转换表导入源表中的行。 此函数非常适合导入行: 创建或替换函数 shema。
PostgreSQL 中的 round(numeric,integer) 函数仅向上舍入: round(cast (41.0255 as numeric),3) ==> 41.026 因为我们需要一个返回 41.025 的舍入函数并且(非常令人惊讶)...
以下 select 语句是函数体的一部分(返回 void): 创建或替换 函数 api.register( auth_agent 文本, auth_id 文本, 电子邮件文本 ) 返回 void 作为 $$ ...
创建或替换函数“freeTicket”(eid 整数不为空) 宣布 优惠券代码文本 开始 INSERT INTO 购买 p (cid, pdate, eid, ccode) 价值观 ( 选择 p.cid, GETDATE(), $1, couponC...
如何在PL/pgSQL代码块中将integer[]转换为jsonb
如何将integer[]转换为jsonb? 声明 ids int[]; 声明 jsonids jsonb; jsonids := array(从学生中选择id); -- 我应该在这里做什么?
我们可以在 PostgreSQL 函数内部进行选择而不使用 EXECUTE 吗? 我正在尝试使用 quote_ident() 创建动态 SQL,但它不起作用。 创建或替换函数 select_server(p_id text) 重新...
如何将查询结果赋给PL/pgSQL中的变量? 我有一个功能: 创建或替换函数测试(x 数字) 返回字符不同 语言 plpgsql AS $身体$ 宣布 名字
分配变量 _variable 时,我需要检查查询是否返回任何行。 “No row”被转换为 null,但在这种情况下我想保留以前的值。虽然...
我想执行一条动态SQL语句,其返回值是IF语句的条件: IF EXECUTE 'EXISTS (SELECT 1 FROM mytable)' THEN 这会生成错误 ERROR: type "
我无法立即从示例中找到这一点。我想在函数中的循环中递增变量。 例如: 宣布 迭代器 float4; 开始 迭代器=1; 而迭代器 &...
Docker下,数据库和PHP项目是分开部署的。 项目中目前有1个端点和1个迁移。 docker-compose.yaml 版本:'3.9' 用户服务: 构建:...
我想创建一个由 BEFORE INSERT 触发器调用的 plsql 函数。 此函数根据另一列的值更新一列。 这是代码: 创建或替换函数
plpgsql函数: 创建或替换函数 testarray (int[]) 将 int 返回为 $$ 宣布 len 整数; 开始 len := array_upper($1); 返回长度; 结尾 $$ 语言 plpgsql; 节点-
如何在 PostgreSQL 中查找字符串中特定字符的第一次和最后一次出现
我想查找字符串中特定字符的第一次和最后一次出现。作为示例,考虑名为“2010-####-3434”的字符串,并假设要搜索的字符是“...