---
title: "管理函数 | OceanBase 文档中心"
description: 管理函数 在 OceanBase 开发者中心（OceanBase Developer Center，ODC）单击连接名进入连接后，在左导航栏中单击 函数 标签可以查看函数列表，在函数列表中展示了当前连接的数据库中存在的函数对象。 可在函数列表中查看该对象的 结构树 或右键目标对象以进行一些 管理操作 。或者，在函数列…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*lqS5SYzz_YEAAAAAAAAAAAAADiGDAQ/original) 开发者中心 ODCV 4.0.0 企业版

# 管理函数

更新时间：2023-02-28 18:03:26

在 OceanBase 开发者中心（OceanBase Developer Center，ODC）单击连接名进入连接后，在左导航栏中单击 **函数** 标签可以查看函数列表，在函数列表中展示了当前连接的数据库中存在的函数对象。

可在函数列表中查看该对象的 **结构树** 或右键目标对象以进行一些 **管理操作**。或者，在函数列表中双击目标函数名进入 **函数管理页面**。

## 结构树

如下图所示，在函数列表中单击目标函数名前的下弹标志会在弹出的下拉列表中展示其结构树，对象函数的结构树最深有三层，右键结构树中不同层级中的项会提供对该项的一些操作键，操作键的具体信息请查看 **管理操作** 中的 **管理操作键表** ：

![Image 194](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/340/%E7%AE%A1%E7%90%86%E5%87%BD%E6%95%B0-1.png)

## 管理操作

在函数列表中，函数对象名称默认支持按头字符升序排序。

### 快捷功能

在结构树中的右上角提供以下功能：

| 操作键 | 说明 |
| --- | --- |
| 新建 | 单击新建图标新建函数。 |
| 筛选 | 单击筛选图标选择显示有效/无效函数。 |
| 批量编译 | 单击批量编译图标对函数对象进行批量编译。包括： **编译全部对象** 和 **编译无效对象** 。   ![批量编译](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/%E6%89%B9%E9%87%8F%E7%BC%96%E8%AF%91.png) |
| 刷新 | 对当前函数对象进行一些管理操作后，刷新结构树以展示最新信息。 |

### 右键功能

右键鼠标单击结构树中的目标项，通过弹出的管理操作列表，可快速管理和操作目标对象。管理操作键表如下所示：

| 操作键 | 说明 |
| --- | --- |
| 查看 | 进入 **函数管理页面**，全量查看当前函数的基本信息、参数和代码等信息。 |
| 新建 | 进入新建函数页面，根据步骤创建新的函数对象。 |
| 编辑 | 在 **函数管理页面** 中展示定义当前函数的语句，您可以在窗口中继续编辑该函数。 |
| 编译 | 编译目标函数。 |
| 调试 | 进入调试页面以对当前函数进行调试。   > **说明**   >  >  > - 推荐升级至 OBServer V2.2.77 及之后版本（因 OBServer 部分版本存在 PL 调试类已知问题，可能导致 OBServer 不稳定）。 > - ODC V3.2.2 之前版本，通过 OBProxy 连接至目标实例时无法使用调试功能，请在 ODC 中直连到目标实例。 > - 自 ODC V3.2.2 及之后版本，支持通过 OBProxy 连接 OBServer 情况下进行 PL 调试。 > - ODC V4.0.0 及之后版本，支持设置参数值为 DEFAULT、NULL 或空字符串。 |
| 运行 | 运行当前函数。 |
| 导出 | 导出对象，默认导出当前对象，同时支持同时导出多个对象。具体请参见本手册文档 **单表导出与导入**。 |
| 下载 | 下载函数对象的 SQL 文件。 |
| 删除 | 删除当前函数。 |
| 刷新 | 对当前函数对象进行一些管理操作后，刷新结构树以展示最新信息。 |

## 函数管理页面

![Image 817](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/340/%E7%AE%A1%E7%90%86%E5%87%BD%E6%95%B0-2.png)

在函数列表中双击目标函数名进入函数管理页面。可在函数管理页面查看以下信息：

| 功能 | 说明 |
| --- | --- |
| 基本信息 | 显示 **函数名称** 、 **返回类型** 和 **创建人** 等信息。 |
| 参数 | 显示参数 **名称** 、 **顺序** 、 **模式** 、 **数据类型** 、 **默认值** 等信息。单击![刷新](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7659061361/p326053.jpg)图标，可刷新参数。 |
| DDL | 显示定义函数的脚本，同时提供 **编辑** 、**下载**、 **查找** 和 **刷新** 功能键。 **说明** 单击 **编辑** 图标，会跳转至 PL 对象编辑窗口。 |

## 函数编辑页面

在函数列表中右键目标项，在提供的操作键中单击 **编辑** 可进入函数编辑页面，在编辑页面的代码区会展示该函数的定义语句， 您可以继续进行编辑。同时，工具栏提供了以下功能键：

| 功能 | 说明 |
| --- | --- |
| 确认修改 | 单击以更新本次修改。 |
| 编译 | 编译当前页面中的语句。 |
| 运行 | 单击该按钮运行代码区中的语句。 |
| 终止 | 单击该按钮终止正在运行的语句。 |
| 调试 | 单击该按钮进入调试页面，并对代码区内的 PL 对象进行调试。 |
| 格式化 | 单击该按钮对选中的 SQL 语句或当前 SQL 窗口中的所有 SQL 语句进行统一的格式化（缩进、换行和高亮关键字等操作）。 |
| 查找/替换 | 在查找框内输入内容以对脚本进行检索，查找后可在替换框内输入内容以对查找内容进行替换。 |
| 撤销 | 将脚本回退到上一步操作执行的结果。 |
| 重做 | 执行 **撤销** 操作后，对脚本重新执行撤销前的操作。 |
| 大小写 | 提供 **全部大写** 、 **全部小写** 和 **首字母大写** 三种效果，将您在脚本中选中的语句转换为对应形式。 |
| 缩进 | 提供 **添加缩进** 和 **删除缩进** 两种效果，为您在脚本中选中的语句添加或删除包含的缩进。 |
| 注释 | 提供 **添加注释** 和 **删除注释** 两种效果，将您在脚本中选中的语句转换为注释或转换为 SQL 语句。 |
| IN 值转化 | 批量复制转化工具，适用于查询数据时对复制的行或列结果进行格式转化。 将批量数据粘贴在 SQL 编辑区后，选择复制的数据，单击 **IN 值转化** 按钮，即可转化成 in（'A','B'）格式。   - 列值分隔符号为换行符。 - 行值分隔符为空格或 TAB 值。 |
| 代码片段 | 提供内置语法片段和自定义语法片段供您查看和引用。详情请查看 **用户指南** > **使用工作台** > **代码片段**。 |
| 下载 | 下载函数对象的 SQL 文件。 |

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
