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

openGauss每日一练第15天 | 学习体会

原创 唠叨怪 2021-12-22
321

    学习opengauss定义存储过程和函数的操作

    创建存储过程,“create procedure 存储过程名(参数名 参数类型)as begin opengauss的执行语句 end”。查看存储过程,“select * from pg_proc where proname=存储过程名”。

    调用存储过程,“select 存储过程名 (参数)”。

    删除存储过程,“drop 存储过程名 if exists 存储过程名”。

    创建函数,“create function 函数名(参数名 参数类型)as begin 程序语言语句 end”。查看函数定义,“\sf 函数名”,也可以这样,“select * from pg_proc where proname=函数名”。调用函数,按参数值传递,“call 函数名(参数)”,也可以用命名标记法传参,“call 函数名(参数名 =>/:= 参数)”。创建带出参的函数,“create function 函数名(参数名 IN 参数类型,参数名 OUT 参数类型)return 参数类型 as begin 程序语言语句(赋值语句为 := 或=>) end;”,调用带出参的函数用法与一般函数差不多。创建返回RECORD类型的函数,“create or replace function 函数名(参数名,参数类型)returns setof record as$$ begin 程序语言语句 return next;end;$$language plpgsql”。

    修改函数定义,重命名,“alter function 原函数名(参数类型)rename to 新函数名”。

    删除函数,“drop function 函数名”。

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

评论