You need to enable JavaScript to run this app.
导航
函数管理
最近更新时间:2024.08.08 20:33:02首次发布时间:2022.11.17 16:47:14

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

前提条件

注意事项

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

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

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

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

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

创建函数

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

  2. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。

  3. 数据交互台的可视化区域,展开函数,右键单击目标函数,选择创建函数

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

    参数说明

    名称

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

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

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

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

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

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

    安全性

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

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

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

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

    数据访问

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

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

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

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

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

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

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

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

    说明

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

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

执行函数

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

  2. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。

  3. 数据交互台的可视化区域,展开函数,右键单击目标函数,选择执行函数

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

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

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

编辑函数

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

  2. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。

  3. 数据交互台的可视化区域,展开函数,右键单击目标函数,选择编辑函数

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

  5. 单击提交

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

删除函数

注意

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

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

  2. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。

  3. 数据交互台的可视化区域,展开函数,右键单击目标函数,选择删除函数

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

相关 API

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