postgresql - 如何在 Postgres 函数中检索多个结果行?
问题描述
实际上,我只想使用下面的代码返回多个结果行。但是在调用函数时我只收到了一行结果集(日期不是问题,因为我在普通的选择查询中检查了相同的日期——它检索了多个结果行)。
如何使用以下函数检索多个结果行?
CREATE OR REPLACE FUNCTION fun_audit_trail(in as_on_date date, out mail_id varchar, out user_id varchar, out user_name varchar,
out last_login_time timestamp, out last_logout_time timestamp, out logout_flag varchar, out user_available_flag varchar)
AS
$BODY$
BEGIN
select am.am_usrmailid,am.am_usr_loginid,am.am_usr_name,am.am_last_login_time,am.am_last_logout_time,am.am_logout_flag,am.am_usr_available_flag
into mail_id,user_id,user_name,last_login_time,last_logout_time,logout_flag,user_available_flag
from auth_monitor am where am_last_login_time <= as_on_date;
END $BODY$
LANGUAGE 'plpgsql' COST 100.0 SECURITY INVOKER;
解决方案
您所要做的就是添加
RETURNS SETOF record
在参数列表之后。
推荐阅读
- android - 有没有办法在兑换代码文本框android中以编程方式自动填充促销代码
- ruby-on-rails - 推送到 heroku 时出现“预编译资产失败”错误
- javascript - 使用 ajax 导入时如何访问较低级别的变量并连接它们
- discord.js - 从特定消息中删除特定成员的反应
- java - 在 Java 中发送 CSRF 身份验证 - Pusher
- r - 在 R 中绑定多个 csv 以输出到 ggplot2 中的图形
- authentication - 使用 GraphQL/HotChocolate 验证登录令牌
- django - 将基于外键的常规类的实例化约束为常规类和抽象类
- stack - return2libc - 系统命令找不到 shell
- python - 在 GIF LZW 解压缩算法中读取最大代码表大小后跟清晰代码到底要做什么?