plpgsql 相关问题

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

如何在函数中动态运行带参数的准备好的语句?

我创建了 person 表,然后向其中插入了 2 行,如下所示: 创建表人( id 整数, 名称 VARCHAR(20), 年龄 INT ); 插入人(ID、姓名、年龄) 值 (1, '约翰', 27), (2, '

回答 1 投票 0

如何在 PostgreSQL 的函数中动态运行带参数的准备好的语句?

我创建了 person 表,然后向其中插入了 2 行,如下所示: 创建表人( id 整数, 名称 VARCHAR(20), 年龄 INT ); 插入人(ID、姓名、年龄) 值 (1, '约翰', 27), (2, '

回答 1 投票 0

Postgre 函数中的嵌套 SQL 插入

当新用户在我的应用程序(supabase backen)中注册时,我会触发此功能: 创建或替换函数 public.handle_new_user() 返回触发器 语言 plpgsql 安全定义...

回答 1 投票 0

何时在 PL/pgSQL 函数中使用 `EXECUTE`?

我创建了 person 表,然后向其中插入了 2 行,如下所示: 创建表人( id 整数, 名称 VARCHAR(20), 年龄 INT ); 插入人(ID、姓名、年龄) 值 (1, '约翰', 27), (2, '

回答 2 投票 0

`EXECUTE` 语句 VS PostgreSQL 函数中没有 `EXECUTE` 语句

我创建了 person 表,然后向其中插入了 2 行,如下所示: 创建表人( id 整数, 名称 VARCHAR(20), 年龄 INT ); 插入人(ID、姓名、年龄) 值 (1, '约翰', 27), (2, '

回答 1 投票 0

在 PL/pgSQL 中循环以从多个未嵌套的数组插入行?

我正在尝试创建 3 个数组,迭代每个数组,并根据这些迭代的值插入记录。我的代码如下: 做$$ 宣布 天整数[]; 次时间[];

回答 3 投票 0

在 PL/pgSQL 中声明行类型变量

我发现 SELECT * FROM t INTO my_data;仅在以下情况下有效: 做$$ 宣布 my_data t%ROWTYPE; 开始 SELECT * FROM t INTO my_data WHERE id = ?; 结束 $$; 我对吗? 如果我只想获得 2-3 列...

回答 1 投票 0

在不知道参数数量/类型的情况下删除函数?

我将所有函数保存在一个带有“CREATE OR REPLACE FUNCTION somefunction”的文本文件中。 因此,如果我添加或更改某些函数,我只需将文件提供给 psql。 现在,如果我向存在添加或删除参数...

回答 7 投票 0

PostgreSQL:错误:42601:返回“记录”的函数需要列定义列表

据我所知,我的函数与我见过的示例非常相似。有人可以告诉我如何让它发挥作用吗? 创建或替换函数 get_user_by_username( 用户名 varcha...

回答 5 投票 0

如何通过对象属性对 JSON 数组中的对象进行排序?

我有这个 PL/pgSQL 函数来聚合 jsonb 值(data_table_1 和 data_table_2)中两个表的行。 fk_id 是两个表中的公共外键 id: 宣布 v_my_variable_1 jsonb;

回答 1 投票 0

PostgreSQL 中的“非 SETOF 函数”是什么?

进入 PL/pgSQL... 我还在学习语法。有时,我会遇到以下错误消息: 错误:无法在非 SETOF 函数中使用 RETURN QUERY 这听起来有点神秘,我可以......

回答 3 投票 0

在 PSQL 中循环时声明/开始语法

我正在尝试创建 3 个数组,迭代每个数组,并根据这些迭代的值插入记录。我的代码如下: 做$$ 宣布 天整数[]; 次时间[];

回答 1 投票 0

PostgreSQL 函数返回多个结果集

是否可以从 Postgres 函数返回多个结果集,就像在 MSSQL 中一样: 创建过程测试 作为 从第一个表中选择 * 从第二个表中选择*

回答 6 投票 0

如何从 PostgreSQL 中的函数返回 `SETOF RECORD` 类型?

我正在尝试创建一个返回记录集的函数。我想按如下方式使用该函数: SELECT city_name FROM set_city(1, 1, 'ExampleName'); 我的功能: 创建或替换函数

回答 2 投票 0

如何从函数返回一组记录?

我正在尝试创建一个返回记录集的函数。我想按如下方式使用该函数: SELECT city_name FROM set_city(1, 1, 'ExampleName'); 我的功能: 创建或替换函数

回答 2 投票 0

如何在 PL/pgSQL 函数中使用 RETURN NEXT?

我正在尝试在 PostgreSQL 9.3 中的 PL/pgSQL 函数中编写一个返回表的循环。我用了 RETURN NEXT;循环中每个查询后没有参数,我发现以下示例,例如: 请...

回答 4 投票 0

Postgresql - 从 plpgsql 函数返回一条记录[]

我有一个雇主和一个雇员表。我有一个连接表来连接它们。 创建表雇主(id int 主键,名称文本); 创建表员工(id int 主键,姓名文本); 创建 T...

回答 3 投票 0

如何创建每天从1开始的序列

序列应返回值 1、2、3 等,每天从 1 开始。 current_date 应用于确定日期。 例如,第一次调用今天应该返回 1,第二次调用应该返回 2 等等。

回答 5 投票 0

声明`RECORD[]`变量会导致`变量“...”有伪类型record[]`错误

我尝试在 DO 语句中使用 RECORD[] 类型声明局部变量值,如下所示: 做$$ 宣布 值记录[]; 开始 结尾 $$; 但是,我收到以下错误: 错误:变量“v...

回答 1 投票 0

查询结构与函数结果类型不匹配

将类型(通过转换)从 bigint 更改为 text 后,我的 PLPGSQL 函数停止工作。这是我收到的错误: dev=> 从 app.get_companies(4,808739954140037) 选择 * ; 注意:数据...

回答 3 投票 0

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