数据库存储过程编程

该内容学习自https://blog.csdn.net/neweastsun/article/details/90316547

返回表类型

return query 方式

create function test8()
returns table(
	销售金额 money,
	销售数量 numeric
)
as $$
begin
return query select
销售.销售金额,
销售.销售数量
from 销售;
end;$$
language 'plpgsql';
select * from test8();

在这里插入图片描述

select test8();

该情况下会返回一列的格式
在这里插入图片描述

return next方式

CREATE OR REPLACE FUNCTION get_film (p_pattern VARCHAR,p_year INT) 
 RETURNS TABLE (
 film_title VARCHAR,
 film_release_year INT
) AS $$
DECLARE 
    var_r record;
BEGIN
 FOR var_r IN(SELECT  title, release_year 
            FROM film 
            WHERE title ILIKE p_pattern 
            AND release_year = p_year)  
 LOOP
    film_title := upper(var_r.title) ; 
    film_release_year := var_r.release_year;
    
    RETURN NEXT;
 END LOOP;
END; $$ 
LANGUAGE 'plpgsql';
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值