作者:淡淡笑嘻嘻 | 来源:互联网 | 2023-10-11 18:43
openGauss每日一练第14天课后作业
1.创建带有入参和出参的函数1,调用函数时使用按参数值传递和命名标记法传参
create
function func_times_1(num1 in int,num2 in int,result out int)
return
int
as
begin
result:=num1*num2;
end;
/
--按参数值传递
call
func_times_1(4,3,0);
--按命名标记法传参
call
func_times_1(num1=>4,num2=>3,result=>0);
2.创建返回类型为record的函数2,重命名函数2
create
function func_2(i in character,result1 out
character,result2 out
character)
returns setof
record as $$
begin
result1=i;
result2=md5(i);
return next;
end;
$$language
plpgsql;
call
func_2('ABC','','');
alter
function func_2(character) rename to
func_3;
3.使用\sf和系统函数查看函数定义
\sf func_times_1
\sf func_3
select * from pg_proc where prOname='func_times_1' or prOname='func_3';
4.删除函数
drop function
func_times_1;
drop function
func_3;