You need to enable JavaScript to run this app.
导航

函数管理

最近更新时间2023.06.06 17:15:39

首次发布时间2022.11.17 16:46:18

本文介绍如何在数据库工作台 DBW 的数据交互台内可视化的创建、删除、编辑函数,实现函数的全生命周期的管理。

前提条件

注意事项

  • 建议您不要在系统库上创建函数、编辑和删除函数。

  • 自定义的函数仅支持在当前客户端对应的数据库中使用。

  • 函数定义中您无需自定义分隔符。

  • 由于函数必须有返回值,所以在函数内部不能使用 select 指令,除了使用select into 命令给多个字段变量赋值之外。

  • 删除函数后无法恢复,需谨慎操作。

创建函数

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,将鼠标指向函数后,选择 ... < 创建函数

  3. 创建函数@{数据库名称} 页签,配置以下参数信息。

    参数说明

    名称

    自定义函数名称。命名规则:

    • 函数名称在数据库内唯一。

    • 长度在 1~64 个字符内,且不能为空。

    • 以字母开头,以字母或数字结尾。

    • 由小写字母、数字、下划线(_)或中划线(-)组成。

    输入参数(可选)单击输入参数,配置输入参数。
    返回类型在下拉列表中选择返回参数的类型。
    返回长度设置返回参数的长度,部分类型不支持设置该参数。

    安全性

    选择函数的安全性,支持以下格式:

    • 默认:当选择默认时,安全性的默认取值为 DEFINER。

    • DEFINER:由定义者(DEFINER)指定的用户的权限来执行。当选择 DEFINER 时,数据库中必须存在 DEFINER 指定的用户,且该用户需拥有对应的操作权限,才可以成功执行。

    • INVOKER:由调用这个函数的用户的权限来执行。当选择 INVOKER 时,执行者有执行权限即可成功执行。

    数据访问

    选择函数的数据访问方式,支持以下格式:

    • 默认:当选择默认时,数据访问的默认取值为 CONTAINS SQL。

    • NO SQL:表示子程序不包含 SQL 语句。

    • CONTAINS SQL:表示子程序不包含读或写数据的语句。

    • READS SQL DATA:表示子程序包含读数据的语句,但不包含写数据的语句。

    • MODIFIES SQL DATA:表示子程序包含写数据的语句。

    注释(可选)函数的注释信息,帮助您辨识函数。
  4. 单击下一步

  5. 创建函数@{数据库名称} 页签的函数定义区域,设置函数执行语句,单击提交

    说明

    函数定义中您无需自定义分隔符。

  6. 执行 SQL 对话框,确认执行语句,单击执行

执行函数

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择函数 > {目标函数名称}

  3. 将鼠标指向目标函数后,选择 ... < 执行函数

  4. 执行函数对话框,配置参数值,然后单击执行

  5. 执行 SQL 对话框,确认执行语句,然后单击执行

    成功执行后,您可以在执行函数对话框的执行结果区域,单击查看结果,查看执行函数的结果。

编辑函数

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择函数 > {目标函数名称}

  3. 将鼠标指向目标函数后,选择 ... < 编辑函数

  4. 编辑函数@{数据库名称} 页签的函数定义区域,按需编辑函数语句。

  5. 单击提交

  6. 执行 SQL 对话框中,确认执行语句,单击执行

删除函数

注意

删除后将无法恢复,需谨慎操作。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择函数 > {目标函数名称}

  3. 将鼠标指向目标函数后,选择 ... < 删除函数

  4. 执行 SQL 对话框,确认执行语句,然后单击执行

相关 API

API描述
DataExecCommands调用 DataExecCommands 接口执行命令语句。
DataSessionKeepAlive调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。
DataCloseSession调用 DataCloseSession 接口退出 SQL 会话窗口。
DataCancelExec调用 DataCancelExec 接口取消 SQL 执行。