PL/SQL測試存在CLOB型別入參的儲存過程時,入參為NULL
阿新 • • 發佈:2018-12-19
今天有一儲存過程呼叫時報錯, 想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;