oracle记录存储过程中的错误


CREATE OR REPLACE PROCEDURE PRC_LOG_WRT
(v_txdate IN VARCHAR2,
v_dealprc IN VARCHAR2,
v_stepnum IN NUMBER,
v_sql IN VARCHAR2,
v_errmsg IN VARCHAR2,
v_rcount IN NUMBER
) AS
----------------------------------------------------------------------------------------
-- 名 称:日志记录存储过程
-- 功能说明:记录日志
-- 源表信息:
-- 目 标 表:ETL_BI_LOG
-- 创建信息:
-- 修改项1 :
-- 修改项2 :
----------------------------------------------------------------------------------------
BEGIN
--INSERT INTO PETL.ETL_BI_LOG VALUES(v_txdate,v_dealprc,v_stepnum,REGEXP_REPLACE(v_sql,'[ ]{1,}',' '),v_errmsg,to_char(SYSDATE, 'YYYYMMDD HH24:MI:SS'),v_rcount);
INSERT INTO ETL_BI_LOG VALUES(v_txdate,v_dealprc,v_stepnum,v_sql, v_errmsg,to_char(SYSDATE, 'YYYYMMDD HH24:MI:SS'),v_rcount);
COMMIT;
END;

-- Create table
create table ETL_BI_LOG
(
DEAL_DATE VARCHAR2(8),
PRC_NAME VARCHAR2(50),
JOB_STEP INTEGER,
SQLSTR CLOB,
ERR_MSG VARCHAR2(1024),
RUN_TIME VARCHAR2(30),
ROW_COUNT INTEGER
)
tablespace TS_RWD_DATA
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 80K
next 10M
minextents 1
maxextents unlimited
);
-- Add comments to the table
comment on table ETL_BI_LOG
is '作业运行分步记录';
-- Add comments to the columns
comment on column ETL_BI_LOG.DEAL_DATE
is '统计日期';
comment on column ETL_BI_LOG.PRC_NAME
is '过程名称';
comment on column ETL_BI_LOG.JOB_STEP
is '操作步骤';
comment on column ETL_BI_LOG.SQLSTR
is 'SQL语句';
comment on column ETL_BI_LOG.ERR_MSG
is '错误信息';
comment on column ETL_BI_LOG.RUN_TIME
is '运行时间';
comment on column ETL_BI_LOG.ROW_COUNT
is '操作记录数';
-- Create/Recreate indexes
create index I_DATE_BI_LOG on ETL_BI_LOG (DEAL_DATE, PRC_NAME)
tablespace TS_RWD_DATA
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 10M
minextents 1
maxextents unlimited
);
create index I_DATE_BI_LOG_RUN on ETL_BI_LOG (RUN_TIME)
tablespace TS_CHN_IDX
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 10M
minextents 1
maxextents unlimited
);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值