postgresql规范存储过程书写简要说明

本文简要介绍了PostgreSQL中编写存储过程的规范,包括如何进行DML操作行数判断,参数打印,异常捕获处理,并提供了一个具体的存储过程示例。
摘要由CSDN通过智能技术生成

dml执行影响行数判断语句:

get diagnostics count_=ROW_COUNT;
         if count_ =0 then
                 raise exception '%','更新失败';
         end if;

打印过程执行过程中的参数:

raise notice '%记录数',count_;

捕获异常的处理:

EXCEPTION WHEN OTHERS THEN GET STACKED DIAGNOSTICS recode_message = MESSAGE_TEXT;
        RETURN jsonb_build_object('_recode',9999,'_message',recode_message);

一个过程示例:

CREATE OR REPLACE FUNCTION rbc.pub_tojson(datajson_ character varying)
 RETURNS jsonb
 LANGUAGE plpgsql
AS $function$
declare rec record;
             orgid_ varchar(50);
             count_ integer;
             recode_message varchar(500) DEFAULT '';
begin
          ...........update/insert.........
**--update或者insert后判断操作是否成功**
        get diagnostics count_=ROW_COUNT;
         if count_ =0 then
                 raise ex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值