检查包装的Oracle包包含奇怪的十六进制,无法解包

时间:2016-10-20 09:26:59

标签: oracle plsql

在数据库中有一些包装的包,通常是

SELECT text
FROM   ALL_SOURCE
WHERE  NAME = 'CatPackage'
and owner = 'Catology'
order by line

给你一大堆这样的文字:

A+OWYFjWmLZCgN+19SRY/cDDZfIldbKxuOFZDIxL/b+rs7N1fuM0FRRVMeMVGzRHns7H7Tzg
TW7bJG2NV3pMezBbIovs3RbKJcsr87qj1qPZ+GNTKldCbypJu2JHU7T+I81FvoYG/EAoQSt6
rI9/bKIvXgfNmazpAzUlYJ8UsSYsLOf+71nfNxq6PjhHPDDtn4IyGpHaRY7sG0OYnXXI+DxG
rZRY8tMd3+J/bZ/uh90CEO9I8UNFAre9Op2yoxxP2z1ySBuSFIrvgI2jzY719IQMZfVCJuRw
bDHlkXyey61SOS1wLSHKt9VDZdGgYdJxsPNKVVjel8DYZW38oLSispTIuQNa+8LZzxApyyaD
BWq5GPHHjUA2zEb3HXSegbPXw6BAbmtXRhTjO0f5rSqTRr71nKqiH/D3oT8sHWR66YStnYzj
LLDrb0DkMwGD8CivjRxK4OSkeCNBCYBwww+tAXLddYwf7Cm+ppf0w6EMckRp5uLAYx7ykp34
0YZO7EO2XpgcW9xmf4ZBuMhtZq+7ZRRmawNaWtGoRHAY3wK/aoYbWeYPpmiyE6mh/W8driAg
efscbAx3mDYCQfIaaUU4cbj71UbFr6H7OTgUAjXDFnqUpTVN08+OcC8iCQRVpZSgPlPPz5V0
vV/Q4XQVgOELHAjAI/W+uWORHin3L/vPZWCyXRt1tM4BX1110SKxVgRs8kuVKAbME+vOE=

以=

结尾

然后使用在线工具打开作品。

但是我有一个包返回这样的数据:

"package CatPackage wrapped
0
abcd
abcd
abcd
abcd
abcd
.
.
.
55 6a a0 8d 8f :2 a0 6b :2 a0
f b0 3d 8f :2 a0 b0 3d 8f
55 6a a0 8d 8f :2 a0 6b :2 a0
f b0 3d 8f :2 a0 b0 3d 8f
55 6a a0 8d 8f :2 a0 6b :2 a0
0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
0 0 0 0
f b0 3d 8f :2 a0 b0 3d 8f

它有一直到最后的奇怪的十六进制数字,并且它不会以=结束,并且不可能打开它。它看起来根本不像编码字符串。

对这种奇怪的行为有什么解释吗?

我应该补充一点,我已经测试了包中的一些方法,它们工作正常,所以它没有损坏。

1 个答案:

答案 0 :(得分:0)

解释PL / SQL直到Oracle 10g被解释为here