在PL/SQL Developer中调试包过程时,如何在参数值中设置CLOB?
我正在使用 PL/SQL Developer 调试 Oracle 包,但遇到了一个问题 - 其中一个参数是 CLOB(这是一个大屁股的 XML 字符串)。我可以从应用程序端传递它并使其成为 CLOB,但在 PL/SQL 调试器中,我将 XML 的字符串表示形式放入调试器中,以便包中的 proc 将其视为 CLOB?就目前情况而言,当设置它,然后进入包时,参数的计算结果为 NULL,但字符串没问题。
I'm debugging an Oracle package using PL/SQL developer, but I'm running into a problem - one of the parameters is a CLOB (it's a big ass XML string). I can pass it in from the application side and have it be a CLOB, but in the PL/SQL debugger, I put the string representation of the XML into the debugger so the proc in the package treats it as a CLOB? As it stands, when set it, then step into the package, the parameter evaluates to NULL, but the string is fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您始终可以使用调用 SP 的 pl/sql 块。在本例中,取消选择 CLOB 参数对应的复选框,然后将调用语句替换为以下内容:
请注意,myClob1 之前的冒号已被删除。
you can always use the pl/sql block that is invoking the SP. In this case deselect the corresponding checkbox to the CLOB parameter, then replace the calling statement with this:
notice that the colon before myClob1 were removed.
https://forums.allroundautomations.com/ubb/ubbthreads。 php?ubb=showflat&Number=18643
使用:“临时 CLOB”而不是“CLOB”
https://forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=18643
Use: 'Temporary CLOB' instead of 'CLOB'