微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在PostgreSQL中创建显示行并存储数据的过程?

如何解决如何在PostgreSQL中创建显示行并存储数据的过程?

在尝试在Postgresql中创建返回行并存储值的过程时,我一直坚持不懈: (我的代码错误的,并且是不正确的)我没有找到明确的指南来解决该问题。

我需要打印记录并将行中的行数存储在Total中(还要如何调用Postgresql过程?)

CREATE OR REPLACE PROCEDURE EMP(max_base_salary integer,out total integer )
LANGUAGE 'plpgsql'
AS  $BODY$
DECLARE 
BEGIN
    select count (*) from employees INTO total where base_salary<=max_base_salary;
    
    select * from employees where base_salary<=max_base_salary;

END;
$BODY$;

解决方法

您将无法同时返回总数和记录。这是一个示例:

CREATE OR REPLACE FUNCTION EMP(max_base_salary integer) RETURNS SETOF employees
LANGUAGE 'plpgsql'
AS  $BODY$
DECLARE 
BEGIN
    
    RETURN QUERY select * from employees where base_salary<=max_base_salary;

END;
$BODY$;

SETOF设置为表格,而RETURN QUERY用于将查询结果与SETOF匹配。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。