今天有一存储过程调用时报错, 想dubeg下查找问题 . 但是由于一入参为CLOB类型(如果为VARCHAR2,只支持2000长度),利用PL/SQL自身的测试功能测试时,v_doc 填入参数在运行方法是不会被传进去,所以这个参数会为null.所以这样无法直接测试此存储过程。
测试方式:
1、将CLOB 类型的入参存入一张测试表的CLOB类型的字段中。
2、直接写脚本将此参数取出并以入参传入指定存储过程。
入下图所示:
-- Created on 2018/11/5 by LX
declare
-- Local variables here
v_doc CLOB;
begin
-- Test statements here
select testlob into v_doc from CLOB_TEST t where rq = to_date('2018-10-5 16:48:09','yyyy-MM-dd HH24:MI:SS');
-- Call the procedure
pkg_contract_m