1. 程式人生 > >PL/SQL測試存在CLOB型別入參的儲存過程時,入參為NULL

PL/SQL測試存在CLOB型別入參的儲存過程時,入參為NULL

    今天有一儲存過程呼叫時報錯, 想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_mgr_new.submitcontract('',
                                      v_doc,
                                      v_ret => :v_ret,
                                      v_desc => :v_desc,
                                      v_sid => :v_sid);  
end;