---
title: 含同义词的包体编译报错 -5559-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于含同义词的包体编译报错 -5559相关的常见问题和使用技巧，帮助您快速解决含同义词的包体编译报错 -5559的难题。
---
切换语言

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

划线反馈

# 含同义词的包体编译报错 -5559

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

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

## 问题现象

1. A 用户创建包 USER_A.PKG_1。
 2. B 用户创建公共同义词 USER_B.PKG_1 指向 A 用户的 USER_A.PKG_1。
 3. B 用户创建包 PKG_2，其中调用同义词 USER_B.PKG_1。
 4. B 用户编译包 PKG_2 报错 `-5559，PACKAGE does not exist`。 ​ 示例如下。

   ```shell
   obclient > alter package PKG_2 compile package;
   ORA-00600: internal error code, arguments: -5559, PACKAGE 'USER_B.PKG_1' does not exist

   ```

## 适用版本

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

## 问题原因

OceanBase 数据库 BUG。resolve condition 的时候没有考虑 package name 可能是同义词的场景。

## 解决方法

- 升级至问题已修复版本。

  目前已修复的版本包括 OceanBase 数据库企业版 V3.2.3 BP6 Hotfix1 (oceanbase-3.2.3.3-106010052022120116) 及后续版本、V3.2.4 (oceanbase-3.2.4.0-100000072022102819) 及后续版本。
 - 不使用同义词。

上一篇

[PL 内部含有大量静态 SQL 可能导致 core dump](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002045132)

下一篇

[OceanBase 数据库 Oracle 模式租户 package 私有 UDF，级联调用时报错 object info is null(ret=-4016 的原因及解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002942618) ![有帮助](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) 咨询热线
