在本练习中,您将使用向导创建 DB2 SQL 存储过程。当员工的部门标识匹配用户输入的值时,这个简单存储过程会从 EMPLOYEE 表返回员工信息。您还可使用其他向导创建 SQL 语句,虽然您也可以直接将语句输入到向导来创建存储过程。
当您在工作台中创建例程时,将源代码存储到项目工作空间中。当您部署例程时,工作台会执行以下操作:
- 对于 Java 例程,在客户机工作站上编译源代码。
- 对于 SQL 例程,在服务器上编译源代码。
- 将源代码复制到 DB2 服务器上。
- 在目录表上注册例程。
要创建和部署 SQL 存储过程:
- 在“数据项目资源管理器”视图中,展开 SPDevelopment 项目以查找存储过程文件夹。
- 右键单击存储过程文件夹,然后选择。 “新建存储过程”向导会打开。
- 在名称字段中,输入 SPEmployee。
- 在语言字段中,选择 SQL。
- 单击下一步。
- 在 SQL 语句页面上,单击创建 SQL。 此操作启动“新建 SQL 语句”向导,引导您完成创建 SQL 语句。
- 在“新建 SQL 语句”向导的第一页上,保留缺省值以使用向导创建 SELECT 语句,然后单击下一步。
- 在可用的表列表中,浏览到 schemaname/schemaname.EMPLOYEE 表。
- 单击 > 按钮以将表移动到选定的表列表中。
- 单击列选项卡。
- 展开 schemaname.EMPLOYEE 树,然后选择 EMPNO、FIRSTNME、LASTNAME 和 WORKDEPT。
- 单击 > 按钮以将列移动到选定的列列表。
- 单击条件选项卡。
- 双击列列中的第一行。 这会显示下拉框。
- 单击下箭头,并选择 EMPLOYEE.WORKDEPT,然后按 Enter 键以确认此选择。
- 在运算符列中,接受缺省运算符 =。
- 在值列中,输入 :dept,然后按 Enter 键。 此操作会创建名为 dept 的主变量,用作存储过程的用户输入参数。
- 单击下一步以查看您创建的 SQL 语句。 SQL 语句看起来类似:
SELECT EMPNO, FIRSTNME, LASTNAME, WORKDEPT FROM EMPLOYEE WHERE WORKDEPT = :dept
- 单击完成以关闭“新建 SQL 语句”向导,然后单击“新建存储过程”向导中的下一步。
- 在“参数”页面上的处理代码时发生 SQL 错误字段中,选择 SQLSTATE 和 SQLCODE。 在参数表中,您会看到创建的输入参数 dept,以及 SQLSTATE 和 SQLCODE 的输出参数。在此页面上,您可以选择创建其他用户参数,但是对于此教程,请将参数保留原样。
- 单击下一步。
- 在向导的“部署选项”页面上,选择完成时部署和启用调试复选框。
提示: 在后续的步骤中,通过使用随工作台一起提供的集成 SQL 存储过程调试器调试存储过程,以便在这里部署过程和启用调试。如果您未在这里选择部署和启用调试选项,那么可以通过右键单击“数据项目资源管理器”视图中的存储过程,并从弹出菜单中选择部署,手动部署和启用存储过程以供后续调试。
.
- 单击下一步。 在向导的“代码片段”页面上,您可以选择指定包含要插入存储过程主体的代码片段的文件。在此情况下,不要指定代码片段。
- 单击下一步,然后查看向导“摘要”页面上的选择。
提示: 单击显示 SQL,以在创建新存储过程的 SQL 之前预览它。
- 单击完成以创建和部署存储过程。
存储过程 SPEmployee 会显示在您创建它的项目下存储过程文件夹中的“数据项目资源管理器”视图中。存储过程还会在编辑器中打开,您可以在其中查看和编辑源代码。因为您选择了部署和启用调试选项,所以会自动部署和启用存储过程进行调试。“数据项目资源管理器”视图中存储过程旁边的图标上有一个扳手,表明已部署该存储过程,且您可以在“数据源资源管理器”中看到该存储过程。您可以在“SQL 结果”视图中查看部署的结果。
此时,您可以根据业务需求,选择使用编辑器对存储过程进行更改。