This form of the REVOKE statement removes the privileges on a package.
This statement can be embedded in an application program or issued interactively. It is an executable statement that can be dynamically prepared.
The privileges held by the authorization ID of the statement must include at least one of the following:
.-PRIVILEGES-. >>-REVOKE--+-ALL--+------------+-+--ON PACKAGE------------------> | .-,-----------. | | V | | '---+-ALTER---+-+-----' '-EXECUTE-' .-,------------. .-,----------------------. V | V | >----package-name-+--FROM----+-authorization-name-+-+---------->< '-PUBLIC-------------'
If you do not use ALL, you must use one or more of the keywords listed below. Each keyword revokes the privilege described.
Multiple grants: If you revoke a privilege on a package, it nullifies any grant of the privilege on that package, regardless of who granted it.
Revoking WITH GRANT OPTION: The only way to revoke the WITH GRANT OPTION is to revoke ALL.
Privilege warning: Revoking a specific privilege from a user does not necessarily prevent that user from performing an action that requires that privilege. For example, the user may still have the privilege through PUBLIC or administrative privileges.
Corresponding system authorities: When a package privilege is revoked, the corresponding system authorities are revoked. For information on the system authorities that correspond to SQL privileges see GRANT (Package Privileges).
Syntax alternatives: The following keywords are synonyms supported for compatibility to prior releases. These keywords are non-standard and should not be used:
Example 1: Revoke the EXECUTE privilege on package PKGA from PUBLIC.
REVOKE EXECUTE ON PACKAGE PKGA FROM PUBLIC
Example 2: Revoke the EXECUTE privilege on package RRSP_PKG from user FRANK and PUBLIC.
REVOKE EXECUTE ON PACKAGE RRSP_PKG FROM FRANK, PUBLIC