【问题标题】:When debugging a package procedure in PL/SQL developer, how do you set a CLOB in parameter value?在PL/SQL developer中调试包过程时,如何在参数值中设置CLOB?
【发布时间】:2011-12-17 22:18:05
【问题描述】:

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

【问题讨论】:

  • 就像一个魅力。会比我最终做的更好 - 有两个包,一个用于测试和开发,我只是在字符串中传递,解锁,确保一切正常,然后在我的包中进行相同的更改。谢谢。以后我会用你的方法。

标签: plsql plsqldeveloper


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多