当在PL/SQL开发人员中调试包过程时,如何在参数值中设置CLOB?

问题描述:

我正在使用PL/SQL开发人员调试Oracle包,但我遇到了一个问题 - 其中一个参数是CLOB(它是一个很大的XML字符串)。我可以将它从应用程序端传入并将其作为CLOB,但在PL/SQL调试器中,我将XML的字符串表示形式放入调试器,以便程序包中的proc将它视为CLOB?就目前来看,设置它时,然后进入包,参数的计算结果为NULL,但字符串很好。当在PL/SQL开发人员中调试包过程时,如何在参数值中设置CLOB?

This is the debug setup window

+1

它是如此工作? – davidmontoyago

+0

就像一个魅力。会比我最终做的要好 - 有两个软件包,一个用于测试,另一个是我正在传递的字符串,没有被拆开,确保一切正常,然后在我的包中进行相同的更改。谢谢。我将来会使用你的方法。 – aape

,你可以随时使用,在调用它的SP PL/SQL块。在这种情况下,取消选择相应的复选框到CLOB参数,然后用这个代替调用语句:

declare 
    myClob1 clob := to_clob('your data'); 
begin 
    searchtrackingpolicies_split(callerid => :callerid, 
           xmlcriteria => myClob1, 
           xmlsearchresults => :xmlsearchresults); 
); 
end; 

通知,myClob1前结肠被拆除。