经常需要写一些存储过程,但是存储过程往往是把很多处理逻辑放在一个存储过程中,如果需要的单独测试其中某一个部分的代码是否可以行得通的话,使用数据库代码段无疑是最方便快捷的方式,特别是针对那些需要动态变量和需要事先声明变量的存储过程中,毕竟没人会把存储过程所有逻辑处理编写完成后才进行测试。
现在把之前用到的一段代码段贴出来:
declare
v_huji_chenyuan
clob
;
v_i
number
(
10
);
v_huji
clob
;
v_huji_1
clob
;
userName
varchar2
(
20
);
userCode
varchar2
(
20
);
idcard
varchar2
(
20
);
v_hjz
clob
;
begin
--0.获取相关数据
select
ttt1.xm
into
userName
from
T_Test ttt1
where
ttt1.gmsfhm
=
''
;
select
ttt2.gmsfhm
into
userCode
from
T_Test ttt2
where
ttt2.gmsfhm
=
''
;
select
ttt3.gmsfhm
into
idcard
from
T_Test ttt3
where
ttt3.gmsfhm
=
''
;
--1.处理逻辑1
--2.处理逻辑2
--如下可以进行打印输出:
dbms_output.put_line (v_huji);
end
;
其实与普通的函数并没什么太大的不同,只是感觉测试部分代码时还算是比较便捷的,特记下来~