Oracle SA_UTL Version 21c |
---|
General Information | ||||||||||||||||||||||||||||
Library Note |
|
|||||||||||||||||||||||||||
Purpose | Contains utility functions and procedures that are used in PL/SQL programs. | |||||||||||||||||||||||||||
AUTHID | DEFINER | |||||||||||||||||||||||||||
Dependencies |
|
|||||||||||||||||||||||||||
Documented | Yes:Partial | |||||||||||||||||||||||||||
First Available | 10.1 | |||||||||||||||||||||||||||
Security Model | Owned by LBACSYS with EXECUTE granted to PUBLIC and DVSYS. | |||||||||||||||||||||||||||
Source | {ORACLE_HOME}/rdbms/admin/prvtolsdd.plb | |||||||||||||||||||||||||||
Subprograms |
|
|||||||||||||||||||||||||||
CHECK_LABEL_CHANGE | ||||||||||||||||||||||||||||
Checks if the user can change the data label for a policy protected table row Overload 1 |
sa_utl.check_label_change( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.check_label_change( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
CHECK_READ | ||||||||||||||||||||||||||||
Checks if the user can read a policy-protected table row Overload 1 |
sa_utl.check_read( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.check_read( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
CHECK_WRITE | ||||||||||||||||||||||||||||
Checks if the user can insert, update, or delete data in a policy protected table row Overload 1 |
sa_utl.check_write( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.check_write( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
DATA_LABEL | ||||||||||||||||||||||||||||
Returns TRUE if the label is a data label Overload 1 |
sa_utl.data_label(label IN BINARY_INTEGER) RETURN BOOLEAN; |
|||||||||||||||||||||||||||
DECLARE |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.data_label(label IN XMLTYPE) RETURN BOOLEAN; |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
DOMINATED_BY | ||||||||||||||||||||||||||||
Returns TRUE if label1 is dominated by label2 Overload 1 |
sa_utl.dominated_by( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.dominated_by( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
DOMINATES | ||||||||||||||||||||||||||||
Returns TRUE if label1 dominates label2 or if the session label for the given OLS policy dominates label 2 Overload 1 |
sa_utl.dominates( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.dominates( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
Returns TRUE if the label tested is the dominant label Overload 3 |
sa_utl.dominates( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
GREATEST_LBOUND | ||||||||||||||||||||||||||||
Returns a label that is the greatest lower bound of the two label arguments Overload 1 |
sa_utl.greatest_lbound( |
|||||||||||||||||||||||||||
exec sa_utl.greatest_lbound(111, 211) |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.greatest_lbound( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
LABEL | ||||||||||||||||||||||||||||
Returns the current session label | sa_utl.label(policy_name IN VARCHAR2) RETURN XMLTYPE; |
|||||||||||||||||||||||||||
SELECT sa_utl.label('DATA_ACCESS') |
||||||||||||||||||||||||||||
LBAC_READ_LABEL | ||||||||||||||||||||||||||||
Undocumented | sa_utl.lbac_read_label(policy_name IN VARCHAR2) RETURN XMLTYPE; |
|||||||||||||||||||||||||||
SELECT sa_utl.lbac_read_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
LBAC_ROW_LABEL | ||||||||||||||||||||||||||||
Undocumented | sa_utl.lbac_row_label(policy_name IN VARCHAR2) RETURN XMLTYPE; |
|||||||||||||||||||||||||||
SELECT sa_utl.lbac_row_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
LBAC_WRITE_LABEL | ||||||||||||||||||||||||||||
Undocumented | sa_utl.lbac_write_label(policy_name IN VARCHAR2) RETURN XMLTYPE; |
|||||||||||||||||||||||||||
SELECT sa_utl.lbac_write_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
LEAST_UBOUND | ||||||||||||||||||||||||||||
Returns a label that is the least upper bound of the label arguments Overload 1 |
sa_utl.least_ubound( |
|||||||||||||||||||||||||||
SELECT sa_utl.least_ubound(111, 211) |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.least_ubound( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
MERGE_LABEL | ||||||||||||||||||||||||||||
Undocumented Overload 1 |
sa_utl.merge_label( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
Overload 2 | sa_utl.merge_label( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
NUMERIC_LABEL | ||||||||||||||||||||||||||||
Returns the current session label | sa_utl.numeric_label(policy_name IN VARCHAR2) RETURN BINARY_INTEGER; |
|||||||||||||||||||||||||||
SELECT sa_utl.numeric_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
NUMERIC_READ_LABEL | ||||||||||||||||||||||||||||
Returns the current session read label | sa_utl.numeric_read_label(policy_name IN VARCHAR2) RETURN BINARY_INTEGER; |
|||||||||||||||||||||||||||
SELECT sa_utl.numeric_read_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
NUMERIC_ROW_LABEL | ||||||||||||||||||||||||||||
Returns the current row label | sa_utl.numeric_row_label(policy_name IN VARCHAR2) RETURN BINARY_INTEGER; |
|||||||||||||||||||||||||||
SELECT sa_utl.numeric_row_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
NUMERIC_WRITE_LABEL | ||||||||||||||||||||||||||||
Returns the current session write label | sa_utl.numeric_write_label(policy_name IN VARCHAR2) RETURN BINARY_INTEGER; |
|||||||||||||||||||||||||||
SELECT sa_utl.numeric_write_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
SET_LABEL | ||||||||||||||||||||||||||||
Sets the label of the current database session Overload 1 |
sa_utl.set_label(policy_name IN VARCHAR2) RETURN BINARY_INTEGER; |
|||||||||||||||||||||||||||
SELECT sa_utl.set_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.set_label(policy_name IN VARCHAR2) RETURN XMLTYPE; |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
SET_ROW_LABEL | ||||||||||||||||||||||||||||
Set the row label of the current database session Overload 1 |
sa_utl.set_row_label(policy_name IN VARCHAR2) RETURN BINARY_INTEGER; |
|||||||||||||||||||||||||||
exec sa_utl.set_row_label('DATA_ACCESS') |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.set_row_label(policy_name IN VARCHAR2) RETURN XMLTYPE; |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
STRICTLY_DOMINATED_BY | ||||||||||||||||||||||||||||
Returns TRUE if label1 is dominated by label2 and is not equal to it Overload 1 |
sa_utl.strictly_dominated_by( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.strictly_dominated_by( |
|||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||
STRICTLY_DOMINATES | ||||||||||||||||||||||||||||
Returns TRUE if label1 dominates label2 and is not equal to it Overload 1 |
sa_utl.strictly_dominates( |
|||||||||||||||||||||||||||
set serveroutput on |
||||||||||||||||||||||||||||
Overload 2 | sa_utl.strictly_dominates( |
|||||||||||||||||||||||||||
TBD |
This site is maintained by Dan Morgan. Last Updated: | This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2023 Daniel A. Morgan All Rights Reserved | |||||||||
|
||||||||||