暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss每日一练第15天 | 存储过程和函数学习

原创 大道至简 2021-12-31
594

学习openGauss定义存储过程和函数,课后作业打卡

1.创建带有入参和出参的函数1,调用函数时使用按参数值传递和命名标记法传参

CREATE FUNCTION f_func_01(num1 IN int, num2 IN int, res OUT int)
RETURN int
AS
BEGIN
res := num1 + num2;
END;
/
call f_func_01(3,5,1);
--命名标记法传参
call f_func_01(num1=>3,num2=>5,res=>1);

QQ截图20211231191942.jpg

2.创建返回类型为record的函数2,重命名函数2

CREATE OR REPLACE FUNCTION f_func_02(i int, out res01 bigint, out res02
bigint)
returns SETOF RECORD
as $$
begin
res01 = i + 3;
res02 = i * 5;
return next;
end;
$$language plpgsql;
call f_func_02(3, 0, 0);

alter function f_func_02(in int,out bigint,out bigint) rename to f_func_03;

QQ截图20211231192022.jpg

3.使用\sf和系统函数查看函数定义

\sf f_func_03
select * from pg_proc where proname = 'f_func_03';

QQ截图20211231192038.jpg

4.删除函数

drop function f_func_01;
drop function f_func_03;

QQ截图20211231192055.jpg

最后修改时间:2021-12-31 19:23:28
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论