5

我正在使用 PL/SQL 开发人员调试一个 Oracle 包,但我遇到了一个问题——其中一个参数是 CLOB(它是一个很大的 XML 字符串)。我可以从应用程序端传入它并使其成为 CLOB,但是在 PL/SQL 调试器中,我将 XML 的字符串表示形式放入调试器中,因此包中的 proc 将其视为 CLOB?就目前而言,当设置它,然后进入包时,参数评估为 NULL,但字符串很好。

这是调试设置窗口

4

2 回答 2

13

您始终可以使用调用 SP 的 pl/sql 块。在这种情况下,取消选择 CLOB 参数的相应复选框,然后将调用语句替换为:

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

请注意,myClob1 之前的冒号已被删除。

于 2011-11-01T22:01:20.273 回答
0

https://forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=18643

使用:“临时 CLOB”而不是“CLOB” 在此处输入图像描述

于 2021-10-25T09:49:19.063 回答