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;




