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

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

原创 Lucifer三思而后行 2021-12-15
279

openGauss 每日一练第 15 天打卡,我来了!又可以学习,真开心~

学习

今天第 15 课,学习openGauss定义存储过程和函数。

课后作业打卡

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

CREATE FUNCTION lucifer_func1(num1 IN integer, num2 IN integer, res OUT integer) RETURN integer AS BEGIN res := num1 + num2; END; / call lucifer_func1(1,2,1); call lucifer_func1(num1=>1,num2=>2,res=>2);

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

CREATE OR REPLACE FUNCTION lucifer_func2(i int, out result_1 bigint, out result_2 bigint) returns SETOF RECORD as $$ begin result_1 = i + 1; result_2 = i * 10; return next; end; $$language plpgsql; call lucifer_func2(1, 0, 0); alter function lucifer_func2(in int,out bigint,out bigint) rename to lucifer_func3;

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

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

4.删除函数

drop function lucifer_func1; drop function lucifer_func3;

写在最后

今天的作业打卡结束!🎉

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

文章被以下合辑收录

评论