回答

收藏

SQL proc图生成软件的程序流程

技术问答 技术问答 246 人阅读 | 0 人回复 | 2023-09-14

我在Oracle 2000+系列中有几个很长的处理程序,并且有很多调用。我想生成程序流程图(算法),以更好地了解进一步重构的过程。  \2 y% r9 \9 p  w# e
这不是我写的代码,所以我对逻辑不够了解。
( q5 o4 r" s; n5 q" ~/ i2 F在这种情况下,您会建议做什么?我试图绘制类似文本的流程,但是它花费大量时间,并且仍然难以涵盖所有理解逻辑。
& x# {$ t# V$ d. E+ [我认为最好的方法是从SQL proc生成的流程图,并在代码和图表之间链接“跳转”。6 s& P( R2 _) A. V& e' h
更新:发现几个相同的软件:, i5 ?; D! S7 Z0 z; V% ~) ~
[ol]$ j- [& d' t2 l1 G; k( U0 p1 O, w: l
ClearSQL-制作CRUD图,调用图和流程图。7 Q. h  o7 b: k" Q4 P

" k. Q- n; ~3 ]4 ^0 S4 AQuest SQL Navigator Expert(现在使用):它具有Outline(使代码流具有折叠和扩展代码块的功能-真的很酷!),Code Explorer(枚举所有带有func,params和SQL文本链接的参数-仅在界面中) ) 特征0 m% @: v3 l. w& W, O# U( S3 @

* \* s* R! a3 _$ i. {6 f[/ol], m2 u3 T! n) M/ Z2 {
                + Y& u' }/ m6 u  @) D3 q
解决方案:
: m5 B& h* N) N4 n" l               
/ Z7 g9 V3 S9 _4 b. Y! ^1 p7 T3 A8 T( c1 M- \

3 V0 {' w/ E/ S+ s                有一个名为VisualVisual到Flowchart的产品,该产品可以采用各种语言编写代码,并可以执行您所描述的内容。不幸的是,尽管Oracle似乎不在支持的语言列表中,但Microsoft
- V  M- n+ C, u! D5 x* L8 DTSQL却在其中。也许您至少可以将proc从Oracle转换为MS,然后使用它大致可视化proc的流程。
1 D1 |7 B* B9 l; Y失败的伯纳尔的建议听起来像是最好的方法,实质上是分而治之。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则