调试PL / SQL代码

时间:2011-03-09 18:05:14

标签: database oracle debugging plsql

我的情况非常有趣。我被指派将一个完整的数据库驱动的应用程序迁移到Java / Spring和Tomcat Server,现在我的挑战是当前的应用程序没有任何java,只有程序,包和函数,一切都是PLSQL,即使前端在包中,htp.p标记也包含所有HTML前端代码。

其他具有挑战性的部分是应用程序是遗留应用程序,许多开发人员已经开发了它,最后一个刚刚离开。

我想知道你会给那些与我有类似情况的人提供什么方法​​和指导,以及调试PLSQL应用程序的方法是什么,如果你能提供一些有关调试的有用指针{{ 1}}以及对书籍或网站的一些参考。

感谢。

2 个答案:

答案 0 :(得分:2)

最好的办法是使用数据库设计(假设它们没问题),并为您的视图设计提供当前版本的HTML输出,并在您喜欢的任何Java框架中重做应用程序。如果你只是试图用Java重新实现它,那么PL / SQL版本的应用程序将非常适合。

htp和htf包是PL/SQL Web Toolkit。从这些过程到HTML标签几乎都是一对一的映射,因此它们的级别非常低,并且难以理解。它基本上相当于PL / SQL的servlet,但效率较低。

调试Web工具包代码非常棘手,因为您必须远程连接到Apache modplsql模块正在使用的数据库会话。 Oracle的JDeveloper曾经支持过这个版本,但是当前的版本似乎没有正常工作,至少在我最近的尝试中没有使用Oracle 11g。使用旧的fasioned打印或记录调试方法(例如使用LOG4PL/SQL)要容易得多。但实际上你并不想深入研究这些代码,因为无论如何你应该把它全部丢掉。

答案 1 :(得分:0)