如果您不是SQL专家,并且需要编写数据库查询,那么流程设计器可能是适合您的工具。复杂的SQL业务流程代码可以通过流程设计器的用户界面生成,流程设计器在布局中打开,在需要时可以单独保存在流程格式文件中,并可以从流程导航器工作区重新打开。
核心功能:
- 图形化SQL开发。图形化的SQL编程极大地简化了开发的难度,提高了效率;
- 支持与数据库相关的函数。它可以通过UI界面直接使用,避免了重复查询函数签名的问题。
- 采用分而治之的理念。它将复杂的业务流程分为几个步骤,步骤是设计的核心;
- 支持多个并行分支,以满足复杂的业务处理需求
通过双击流程导航树中的流程名称来启动流程设计器.
图标 | 项目 | 描述 |
| 分组 | 使用组BY子句 |
| 排序 | 使用订单支付条款 |
| 过滤 | 创建连接关系的快捷方式 |
| 设置唯一 | 设置区别来选择子句 |
| 连接 | 添加其他连接条件 |
| 锁定 | 锁定临时表。已锁定的表不会进入下一步 |
| 表数据导出 | 将数据导出到其他表,与插入到子句相同 |
| 生成临时表 | 创建一个临时表,并将当前查询的结果插入到表中,这与在选择时创建临时表XX一样。 |
| 生成 子查询 | 此时,将为所有并发进程生成一个子查询步骤 |
| 生成 下一步 | 仅为与当前表对应的进程生成一个子查询步骤。 |
| 创建临时表 | 创建一个要用于SQL处理流中的数据处理的临时表 |
| 创建变量表 | 为SQL上下文创建环境变量 |
| 创建代码块 | 保留从其他地方复制的SQL代码或可用于实现当前不支持的特性的手动编写的代码 |
| 刷新 | 当模型关系更改且流程提示进行刷新时使用 |
有两种方法可以将表添加到流程布局视图中:
- 通过拖放方式从项目导航视图中添加表。
- 通过拖放方式从模型视图中添加表。
通过将表从项目导航视图或模型视图拖放到流程视图,您可以在鼠标按钮释放的位置上看到流程工作区中与表对应的表视图。
您还可以将通过过滤数据库对象而找到的表添加到流程工作区中。有关如何在项目导航视图中筛选数据库对象的信息,请参阅“筛选数据库对象”文章。
可以将一个表对象添加到多个步骤中,甚至是同一个步骤中。
如果当前正在添加的表存在关联关系的表,并且其关系表已经在流程中存在,则在将其添加到流程后,将自动建立关联关系 。
删除表视图是指将表视图从当前流程工作区中删除。实际不会删除表对象,所以并不会影响数据库导航区中的表。
已删除的表视图可以根据需要再次添加到工作区中。
从流程中删除表后,相应的关系不会受到影响。
建立表关系的操作与模型设计中的操作相同。请参考模型设计部分。
与模型中建立的主外键关系不同,流程中的连线是有方向的,它表示连接表之间的位置关系。
外键路由的操作与模型设计中的操作相同。请参考模型设计部分。
更改外键包括:
更改外键关系类型与模型设计相同,请参考。
默认的连接类型是inner join类型,您可以切换到不同的连接类型:inner join、left join、right join、full join等。您可以参考外键菜单项来了解打开该工具的正确方法。
外键方向表示两个关联表之间的连接位置关系,例如A连接B,它在改变方向后变成B连接A。
通过拖放建立关系时,目标表默认为外键的实际方向。您可以通过删除该连接,然后重新建立该关系来更改位置关系。
请注意,删除流程中的外键关系不会影响模型,但删除模型中的外键关系确实会影响流程。
通过勾选列的复选框来选择要选择的列。
步骤窗体是查询设计的主界面。在这个界面下可以完成查询中的大部分操作。
标签页 | 描述 |
表 | 显示当前join关系涉及的表 |
字段 | 显示当前join关系涉及的字段列表 |
组 | 显示组设置 |
排序 | 显示排序设置 |
过滤条件 | 显示过滤条件 |
连接 | 显示主外键连接关系 |
点击流程工具栏上的过滤按钮,弹出以下对话框:
项目 | 描述 |
添加条件 | 添加where条件,可添加多个where条件。 |
添加条件子集 | 添加where条件子集,子集为多个where条件的集合,可添加多个where条件集合。 |
编辑 | 编辑where条件或条件集合 |
删除 | 删除where条件或条件集合 |
-
-
-
- 添加过滤条件
-
-
打开添加过滤条件窗体,点击添加过滤条件,弹出以下对话框:
项目 | 描述 |
条件 | 条件操作符 |
表类型 | 当选择表选项时,操作数为表字段。此时可通过表和字段编辑框选择对应字段值 |
函数类型 | 当选择函数选项时,操作数为函数。此时可通过函数来完成操作数的值选取 |
其他类型 | 自定义操作数 |
-
-
-
- 添加条件子集
-
-
打开添加过滤条件窗体,点击添加过滤条件子集,弹出以下对话框:
添加子集以后,需要在子集中添加条件,具体操作与添加过滤条件相同。
当在流程视图中添加其他表时,如果现有表与要添加的表之间存在关系,则在拖放后将自动建立该关系。默认情况下,后面添加的表是目标表。
默认的连接类型是inner join类型,您可以切换到不同的连接类型:inner join、left join、right join、full join等。
有几种方法可以生成下一步步骤:
- 点击“生成临时表”菜单;
- 单击“生成子查询”菜单;
- 单击“生成下一步”的菜单;
- 单击“表格数据导出”。
有关工具栏菜单描述,请参阅流程工具栏。
生成的SQL代码显示在右侧。单击右上角的闪电图标执行脚本。
图标 | 项目 | 描述 |
| 执行脚本 | 执行所有SQL语句,多个结果将只在窗格中显示最后一个。 |
| 最大化窗体 | 最大化SQL代码窗口 |