如何在Oracle中包装PL或SQL源代码?

时间:2017-02-27 08:04:50

标签: sql oracle plsql

如何在Oracle中使用用户定义的wrap函数或unwrapped方法?因为默认包装代码可以解包。

2 个答案:

答案 0 :(得分:1)

Oracle 的文档 says

<块引用>

包装一个 PL/SQL 单元会阻止大多数用户检查源 代码,但可能无法阻止所有这些。

如果您阅读了 Pete Finnigan 对包装机制的 analyis,则包装的代码只是源代码的 DIANA 或接口描述语言 (IDL) 版本的编码。我看不出有什么方法可以更改包装机制并仍然是有效的 IDL。

解包后,如果 PL/SQL 包调用 C 函数,我通常会放弃。因此,您可以尝试编写 C 库。他们似乎更难重新设计...

答案 1 :(得分:-1)

使用包装过程与使用未包装过程的方法相同。从SQL或PL / SQL中调用它。环绕对调用存储过程的运行时行为没有影响。该过程仍在ALL_ARGUMENTS,其参数仍在Get-Content