当前位置: 首页 > 面试题库 >

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

鲁龙野
2023-03-14
问题内容

我在Oracle 2000+系列中有几个很长的处理程序,并且有很多调用。我想生成程序流程图(算法),以更好地了解进一步重构的过程

这不是我写的代码,所以我对逻辑不够了解。

在这种情况下,您会建议做什么?我试图绘制类似文本的流程,但是它花费大量时间,并且仍然难以涵盖所有理解逻辑。

我认为最好的方法是从SQL proc生成的流程图,并在代码和图表之间链接“跳转”。

更新:发现几个相同的软件:

  1. ClearSQL-制作CRUD图,调用图和流程图。

  2. Quest SQL Navigator Expert(现在使用):它具有Outline(使代码流具有折叠和扩展代码块的功能-真的很酷!),Code Explorer(枚举所有带有func,params和SQL文本链接的参数-仅在界面中) ) 特征


问题答案:

有一个名为VisualVisual到Flowchart的产品,该产品可以采用各种语言编写代码,并可以执行您所描述的内容。不幸的是,尽管Oracle似乎不在支持的语言列表中,但Microsoft
TSQL却在其中。也许您至少可以将proc从Oracle转换为MS,然后使用它大致可视化proc的流程。

失败的伯纳尔的建议听起来像是最好的方法,实质上是分而治之。



 类似资料:
  • 引用 生成差别文件.nsi的内容: SetCompressor /SOLID lzma SetCompress force OutFile "生成差别文件.EXE" Name "生成差别文件" ShowInstDetails show Page Custom ShowCustom LeaveCustom Page instfiles var INI Function .onInit InitPl

  • Debian软件包管理系统会自动管理软件的依赖关系,使我们在安装软件时方便了很多,不用理会复杂的软件依赖关系,这也是Debian发行版的一大特色。但了解软件包的依赖关系对你熟悉Linux和进行系统开发是很有好处的,所以Debian也提供了工具帮我们生成软件包的依赖关系图。操作步骤如下,首先,安装相关的工具: debian:~# apt-get install apt-rdepends sprin

  • 下图说明了整个系统的数据流程: index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源; Router 检查 HTTP 请求,以确定如何处理该请求; 如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程; 在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查; 控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;

  • 问题内容: 我需要在Java中执行具有特定超时的外部批处理文件。这意味着,如果批处理执行的时间比指定的超时时间长,我需要取消执行。 这是我编写的示例代码: 批处理文件“ wait.bat”是这样的: 如您在代码中看到的,批处理文件将花费25秒完成(main方法的第一行),并且Timer将在5秒后销毁命令。 这是我的代码的输出: 如您在输出中看到的,最后一行(“ Really Done …”)在第5

  • 本文向大家介绍你所知道的软件开发流程?相关面试题,主要包含被问及你所知道的软件开发流程?时的应答技巧和注意事项,需要的朋友参考一下 需求分析 概要设计 详细设计 编码 测试 交付 验收 维护  

  • 0.4 软件程序运行 鸟哥在上课时常常会开玩笑的问:“我们知道没有插电的电脑是一堆废铁,那么插了电的电脑是什么?” 答案是:“一堆会电人的废铁”!这是因为没有软件的运行,电脑的功能就无从发挥之故。 就好像没有了灵魂的躯体也不过就是行尸走肉,重点在于软件/灵魂啰!所以下面咱们就得要了解一下“软件”是什么。 一般来说,目前的电脑系统将软件分为两大类,一个是系统软件,一个是应用程序。但鸟哥认为我们还是得