开发者社区 问答 正文

如何用DMS创建存储过程



前提条件


用户已获取权限并登录到 DMS控制台

背景信息


这里以MySQL数据库为例进行说明。

操作步骤


  1. 选择要登录的数据库,单击登录到数据库按钮进行登录。

  2. 存储过程、函数、触发器、事件在DMS中统称为可编程对象。单击左侧目录树的可编程对象Tab页,可看到这些可编辑对象。如下图所示。

  3. 单击新建:存储过程按钮,DMS将打开存储过程创建窗口。如下图所示。

  4. 填写存储过程名称说明,单击确定按钮。

  5. DMS提供存储过程模板,用户只需编辑存储过程主体部分。

  6. 单击保存按钮,将存储过程保存到数据库中。如果存在语句错误,DMS会提示出错原因。修改正确后单击保存按钮,DMS会提示保存成功。

  7. 单击执行按钮,可以执行该存储过程,如图:

    示例
    填写入口参数,如本例中cnt参数的值设置为80,目标是将Value=80的记录查询出来。

  8. 单击开始执行,DMS将会执行该存储过程。如果存储过程中有输出参数或者中间结果集,则DMS会展示这些数据。

    • 消息Tab页将展示存储过程执行的消息。如输出变量,中间结果集等等。

    • 中间结果集1Tab页将展示存储过程执行的过程中输出的结果集。如果有多个结果集,DMS会产生多个中间结果集Tab页, 如中间结果集1、中间结果集2、中间结果集3等等。

  • 单击中间结果集1Tab页,查看中间结果集,如下图所示。

    说明
    本例中展示的是value值等于80的记录,符合预期。

  • 在创建存储过程时,用户可以指定创建选项。单击 选项设置,可以为创建存储过程指定不同的选项。如下图所示。

  • DMS的存储过程创建工作就完成后,用户可以在可编程对象中查看到该存储过程。

    说明
    用户还可以通过菜单进行存储过程的其他操作。
    • 新建
    • 编辑
    • 删除
    • 执行

  • 用户可以通过SQL窗口来执行存储过程,如图:

    说明
    • 编号1:使用 call 存储过程名(参数) 来调用存储过程。
    • 编号2: 对于有结果集的存储过程,SQL窗口会展示结果集。
  • 展开
    收起
    云栖大讲堂 2017-11-02 09:54:11 2872 分享 版权
    阿里云 AI 助理回答

    基于您提供的操作步骤和背景信息,这里简要概述了如何在阿里云数据管理服务(DMS)中创建并管理MySQL数据库的存储过程:

    1. 登录DMS控制台

      • 首先确保您已获取访问权限并成功登录到阿里云DMS控制台。
    2. 选择数据库

      • 在控制台界面,从列表中选择您想要操作的MySQL数据库实例,并点击“登录到数据库”按钮进行连接。
    3. 访问可编程对象

      • 在左侧目录树中,找到并点击“可编程对象”Tab页。这里会列出存储过程、函数、触发器和事件等对象。
    4. 创建存储过程

      • 点击“新建:存储过程”按钮,系统将打开一个创建窗口。
      • 填写存储过程的名称和描述,然后点击“确定”。
      • DMS提供了模板,用户只需补充存储过程主体部分的逻辑代码。
      • 完成编辑后,点击“保存”按钮。如果存在错误,DMS会提示错误原因,修正后再次保存直至成功。
    5. 执行与查看结果

      • 通过点击“执行”按钮,可以运行存储过程。
      • 如果存储过程有输入参数,如示例中的cnt,需在执行前设置其值。
      • 执行后,消息Tab页会展示执行状态及输出变量等信息。
      • 中间结果集Tab页(如“中间结果集1”)会展示存储过程执行产生的结果集,如果有多个结果集,则会有多个对应的Tab页。
    6. 选项设置

      • 在创建存储过程时,可以通过“选项设置”来指定特定的创建选项,以满足不同的需求或优化性能。
    7. 其他操作

      • 用户还可以在“可编程对象”列表中对存储过程进行查看、编辑或删除等操作。
      • 通过SQL窗口,使用call 存储过程名(参数)命令手动调用存储过程,对于返回结果集的存储过程,SQL窗口直接展示执行结果。

    综上所述,阿里云DMS为MySQL数据库的存储过程管理提供了一站式图形化操作界面,简化了开发和维护流程,提高了数据库管理效率。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答