< 上一课 | 下一课 >

从文件系统导出和部署存储过程

在前面的练习中,您已从工作台部署了存储过程。您也可以从文件系统上导出的脚本部署存储过程。要从文件系统部署存储过程,需要两个步骤。完成创建存储过程之后,将它导出到文件系统上的脚本。然后,从独立于产品的文件系统运行导出的脚本,并将存储过程部署到本地数据库或远程服务器。

在本教程中,在本地系统上运行导出的脚本,并将存储过程部署到本地 SAMPLE 数据库。在更典型的方案中,可以在本地测试数据库上构建存储过程,然后将过程部署到生产数据库。对于该教程,在导出脚本中创建 DROP PROCEDURE 语句,从而删除先前部署到本地 SAMPLE 数据库的版本,然后再运行导出脚本中的 CREATE PROCEDURE 语句。

要从文件系统导出和部署存储过程:

  1. 将存储过程导出到脚本。
    1. 右键单击 SPDevelopment 项目下的存储过程文件夹,然后选择“导出”。 “导出例程”向导会打开。
    2. 在“目标和选项”页面上,通过在文件名字段中输入 spemployee_export,为脚本提供一个名称。
    3. 目录字段中,在文件系统上为脚本选择一个位置。
    4. 选择包括 DROP 语句 此选项会在导出脚本中生成 DROP PROCEDURE 语句。此操作会删除您先前部署的存储过程版本。
      显示“导出例程”向导的截屏,如上所述。
    5. 单击下一步,在“摘要”页面上查看设置,然后单击完成
    在“SQL 结果”视图中查看导出进度。当完成导出操作时,使用文件浏览器查看在文件系统中创建的脚本。在此情况下,脚本是 SQL 文件。在某些情况下,根据您导出的存储过程类型或目标数据库,脚本可能是 XML 文件。
  2. 从文件系统将存储过程部署到 SAMPLE 数据库。 现在,您可以运行导出脚本,将存储过程部署到数据库。在此情况下,要简化教程方案,请将存储过程部署回 SAMPLE 数据库。但是,您也可以将它部署到其他数据库,只要数据库版本与用来创建存储过程的数据库兼容。例如,您可以从 DB2 Linux 版、UNIX 版和 Windows 版数据库部署到其他 DB2 Linux 版、UNIX 版和 Windows 版数据库,但是不能将相同的存储过程部署到 DB2 UDB z/OS 版数据库。
    1. 打开 DB2 命令窗口。
    2. 运行以下命令:db2 CONNECT TO SAMPLE
    3. 运行以下命令:db2 -td@ -vf location\spemployee_export.sql
    4. 运行以下命令:db2 DISCONNECT SAMPLE
存储过程便会部署到数据库。
如果此存储过程是 Java 存储过程,那么可以通过按照 DeployInstructions.txt 中的指示信息部署它,该文件保存在保存导出脚本的文件系统的相同目录中。
< 上一课 | 下一课 >

反馈