Rational XDE 还允许您为数据库建立存储过程的模型。所支持的 DBMS 有:
- IBM DB2 UDB 5.2、6.1、7.0 和 8.0
- IBM DB2 MVS 5.x、6.x 和 7.x
- Oracle 7.3、8.x、和 9i for Windows NT
- Microsoft SQL Server 6.5、7.0 和 2000
- Sybase Adaptive Server 12.x
在 Rational XDE 中,术语“存储过程”包括常规的存储过程(返回多个结果)和存储函数(返回标量值)。这两种存储过程都可以用相应的参数和一个动作体(action body)来进行定义和建模。
可是,请牢记数据库和存储过程之间必须存在 实现关系(realization relationship),才能对目标数据库执行 DDL。在 Rational XDE 中,存储过程在存储过程容器中被分组。在为该模型生成 DDL 之前,需要通过实现关系将表、存储过程和视图指派给该数据库。
创建存储过程组件的步骤:
- 在 Model Explorer 窗口中,右击 Main。
- 选择 Add Data Modeler并单击 Stored Procedure Container。这将在数据模型中创建一个默认名为“ ProcedureContainer1”的存储过程容器。
- 您可以使用该容器默认的名称,也可以通过位于 Model Explorer 窗口之下的 Properties 窗口修改它。
- 右击存储过程容器“ ProcedureContainer1”,然后,选择 Add Data Modeler并单击 Stored Procedure。这将添加默认名为“ Procedure1”的存储过程容器。同样地,您可以使用这个默认名称,如果希望,也可以通过 Model Explorer 窗口之下的 Properties 窗口来提供另一名称。
- 您还必须添加从数据库到存储过程的“数据库实现”关系,用以为该存储过程生成 DDL。
- 为了添加“数据库实现”关系,单击工具箱中的 Data Modeler,下滚该列表至“database realization”,单击选择它。
- 然后,先单击数据库组件,接着再单击存储过程容器组件以创建实现关系。该数据模型将如下面 图 20所示:
- 此时或稍后,可以通过右击 Model Explorer 中的存储过程,选择 Data Modeler并单击 Open Specification,来修改存储过程的名称和签名(参数等等)。
- 这将打开 Stored Procedure Specification 对话框。
-
在该对话框中,您可以通过 General 选项卡修改过程名、编写语言等,通过 Parameters 选项卡添加参数,以及最后通过 Action Body 选项卡指定一个动作体,如下面图 21 所示:
图 21. 存储过程的具体指定