1、创建存储过程规范
CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN varchar,参数2 OUT NUMBER) IS
–定义变量
V_LOG ETL_PROCLOG%ROWTYPE; 取与表ETL_PROCLOG的字段作为变量V_LOG的属性,赋值时或取值时 打点.取值或赋值
变量1 INTEGER :=0; :=初始化变量
变量2 DATE;
BEGIN
dbms_output.put_line(‘开始执行存储过程’);
–执行体
SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
EXCEPTION
dbms_output.put_line(‘存储过程错误处理’);
END 存储过程名字;
2、创建日志表
新建一张表(PROC_LOG)用于存储存储过程的执行情况信息:
create table PROC_LOG{
procDate varchar2(10), --存储过程执行日期
procName varchar2(100), --存储过程名称
stepNumber varchar2(10), --存储过程执行的步数
numRow number(20), --存储过程每一步影响的行数
dealStartTime varchar2(10), --存储过程每一步执行的开始时间
dealEndTime varchar2(10), --存储过程每一步执行的结束时间
dealFlg varchar2(4), --存储过程每一步执行的结果 0-成功,-1-失败
errNo number(20), --错误编码
errMsg varchar2(200), --错误信息
errLevel varchar2(10) --错误级别
oracle存储过程
最新推荐文章于 2024-07-08 17:59:54 发布