---
title: "错误报告函数 - OceanBase 数据库 V4.3.0 | OceanBase 文档中心"
description: 错误报告函数 PL 支持两个错误报告函数 SQLCODE 和 SQLERRM ，可用于 PL 的异常处理代码。 功能适用性 该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。 注意 不能在 SQL 语句中使用 SQLCODE 和 SQLERRM 函数。 SQL…
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.3.0

# 错误报告函数

更新时间：2026-04-10 11:58:36

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.0/zh-CN/700.reference/500.sql-reference/300.pl-reference/300.pl-oracle/100.pl-language-basics-oracle/1000.error-reporting-functions-oracle.md)  

PL 支持两个错误报告函数 `SQLCODE` 和 `SQLERRM`，可用于 PL 的异常处理代码。

#### 功能适用性

该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。

#### 注意

不能在 SQL 语句中使用 `SQLCODE` 和 `SQLERRM` 函数。

## SQLCODE 函数

在异常处理程序中，`SQLCODE` 函数返回正在处理的异常对应的错误编码。（在异常处理程序之外，`SQLCODE` 总是返回 0）。

对于内部定义的异常，数字代码与数据库错误的编号相关联。

对于用户定义的异常，数字代码为 `+1`（默认值）或与 `EXCEPTION_INIT` 编译指令异常相关联的错误代码。

语法如下：

```sql
SQLCODE

```

## SQLERRM 函数

`SQLERRM` 函数返回与错误代码关联的错误消息。

语法如下：

```sql
SQLERRM [ ( error_code ) ]

```

其中，参数 `error_code` 为可选，在无参数情况下，该函数返回当前 `SQLCODE` 的错误信息。

 上一篇 下一篇 ![有帮助](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) 咨询热线
