---
title: OceanBase 数据库 Oracle 模式查看各类对象上次编译的错误信息-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库 Oracle 模式查看各类对象上次编译的错误信息相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库 Oracle 模式查看各类对象上次编译的错误信息的难题。
---
切换语言

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

划线反馈

# OceanBase 数据库 Oracle 模式查看各类对象上次编译的错误信息

更新时间：2026-05-29 08:46

适用版本： V2.2.x、V3.1.x、V3.2.x 内容类型：How-to  

本文讲述如何在 Oracle 模式下查看各类对象上次的编译错误。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 操作步骤

在 OceanBase 数据库 Oracle 模式下，创建包、包体、存储过程等对象时，如果提示 warning 信息，可以通过查询 `user_errors` 视图查看编译过程的具体错误信息。

比如以下例子：创建包报警告，可以通过视图 `user_errors` 查看到具体原因。

```
obclient> DELIMITER $$
obclient> create or replace package pkg_slis_cs_sqlutils is
->    TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
->    procedure p_test(I_pram IN VARCHAR2);
-> function f_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) return ty_str_split;
-> function f_addfix (p_ogiStr IN VARCHAR2,p_length IN NUMBER,p_fixElm IN VARCHAR2, p_isPreOrSur IN NUMBER) return varchar2;
-> function f_is_date (p_datevar in VARCHAR2) RETURN NUMBER;
-> FUNCTION f_splits(p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN cs_array;
-> end pkg_slis_cs_sqlutils;
-> $$
Query OK, 0 rows affected, 1 warning (0.05 sec)

```

```
obclient> DELIMITER ;

obclient> select * from user_errors;
+----------------------+---------+----------+------+----------+-----------------------------------------------------------------------------+-----------+----------------+
| NAME                 | TYPE    | SEQUENCE | LINE | POSITION | TEXT                                                                        | ATTRIBUTE | MESSAGE_NUMBER |
+----------------------+---------+----------+------+----------+-----------------------------------------------------------------------------+-----------+----------------+
| PKG_SLIS_CS_SQLUTILS | PACKAGE |        0 |    1 |        4 | ORA-00600: internal error code, arguments: -5544, Undeclared type: CS_ARRAY | ERROR     |          -5544 |
+----------------------+---------+----------+------+----------+-----------------------------------------------------------------------------+-----------+----------------+
1 row in set (0.04 sec)

```

从 errors 可以很快定位到错误原因是类型 CS_ARRAY 未声明。

上一篇

[Oracle 模式如何查看存储过程创建与编译过程中语法错误或不兼容的语法](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000001002)

下一篇

[创建存储过程失败，不支持预定义异常](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000001055) ![有帮助](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) 咨询热线
