Oracle bietet eine Möglichkeit, PL/SQL Code zu verschlüsseln. Dazu kann die CREATE_WRAPPED Prozedur aus der DBMS_DDL Package eingesetzt werden.
Als Alternative kann die WRAP Funktion aus der Package genutzt werden, die einen verschlüsselten Text als Rückgabe der Funktion liefert.
Es werden Packages, Funktionen, Prozeduren und Typen unterstützt. Relevante Funktionalität aus Triggern sollte dementsprechend ausgegliedert werden.
Wichtiger Hinweis: Spätesten an dieser Stelle muss eine Quellcodeverwatung eingesetzt werden. Ein so angelegtes Objekt kann nicht modifiziert werden!!
Hier ein Beispiel mit einer Funktion:
Die verschlüsselte Variante kann jetzt im Quelltext nicht mehr eingesehen werden.