上午一直在思考公式的逻辑,以及和数据库的关系,偶然间在BugFree发现了类似的任务(其实也是刻意寻找),按图索骥找到了一个专用的项目,并不能正常部署,思考到的原因可能是因为这是一个子系统,由此又加深了直接对子系统对接的疑问。
在这个系统里找到了需要的页面和代码,踌躇满志,意图下午解决问题,结果发现自己还是太天真了。
前台都没有太大问题,后台在解决了一个引用的问题后大部分问题也没有阻碍,直到开始接触SQL语句,代码非常繁杂,有两三个思路,主要方向就是:
一、按任务要求删除部分代码,但是精简是很麻烦的,要从头理解。
二、原样复制。这时候就想到了先执行看看情况,发现:少了关键的一张表。看起来是统计了所有所需数据的那种,有这个表就可以轻易解决当前需求,没有就要自己写各种逻辑,无解,遂求助经理
经理先让我判断是这个东西是表还是视图,发现是表之后得出可能是存储过程生成的结论,于是让我找相关负责的人。最后联系到的人告诉了我存储过程的名字。
有了这个线索,我就研究了Oracle查找存储过程的方法,有两个收获:
一、select text from all_source where type=‘procedure’ ,type可以换,可以查找到各种对象,但是显示方式有点奇怪,无法使用。
二、工具-导出用户对象。这下是的得到了比较正常的结果,但是创建存储过程的过程无法执行,原因是一开始把导出文件的前缀也带进去了,之后的问题是没有改变数据库的名称,提示权限不足,最后的问题是创建好了,但是无法执行