CREATE OR REPLACE PROCEDURE 存储过程名称
AS
--说明:
-- 作者:
v_sqlerrm varchar2(2000);
BEGIN
--业务逻辑
exception
when others THEN
v_sqlerrm:=SQLERRM||';'||sqlcode;
pro_insert_db_error(sysdate,'pro_isag_deal_immd_outdate_data',v_sqlerrm);
end;
例子:
CREATE OR REPLACE PROCEDURE pro_isag_immd_warning_log
AS
--Function: 判断t_isag_msg_send_immd的总记录数,如果超过300条,则写入告警日志表T_ISAG_IMMD_WARNING_LOG
-- deniro: create
v_sqlerrm varchar2(2000);
v_record_count BINARY_INTEGER;--总记录数
BEGIN
--判断t_isag_msg_send_immd的总记录数
select count(1) into v_record_count from t_isag_msg_send_immd ;
--如果超过300条,则写入告警日志表
if v_record_count>1 then
insert into T_ISAG_IMMD_WARNING_LOG(id,COUNT)
values(seq_ISAG_IMMD_WARNING_LOG.Nextval,v_record_count);
end if;
exception
when others THEN
v_sqlerrm:=SQLERRM||';'||sqlcode;
pro_insert_db_error(sysdate,'pro_isag_immd_warning_log',v_sqlerrm);
end;