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

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

原创 Ivan Bai 2021-12-21
225

课程作业

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

CREATE FUNCTION fn1_test(a IN integer, b IN integer, c OUT integer)
RETURN integer
AS
BEGIN
   c := a + b;
END;
/
CALL fn1_test(1,2,0);
-- 使用命名标记法传参。
CALL fn1_test(a => 1,b => 3,c => 0);


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

CREATE OR REPLACE FUNCTION fn2_test(a int, out b bigint, out c bigint)
returns SETOF RECORD
as $$
begin
b = a + 1;
c = a * 10;
return next;
end;
$$language plpgsql;
call fn2_test(1, 0, 0);

alter function fn2_test(int) rename to fn2_test_1;

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

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

4.删除函数

Drop function fn2_test_1;
Drop function fn1_test;

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

评论