Library /sys$common/syshlp/SQL$HELP_OLD72.HLB  —  SET_DEFAULT_CONSTRAINT_MODE, Examples
    Example 1: Using the SET statement to change the current setting
    for constraint evaluation

    The following example shows how to use the SET statement
    to change the constraint evaluation mode for the current
    transaction. You can display both the current setting and the
    default setting.

    SQL> attach 'filename mf_personnel_sql';
    SQL> /*
    ***> Show settings before starting, set the default mode,
    ***> then show the settings again.
    ***> */
    SQL> show constraint mode;
        Statement constraint evaluation default is DEFERRED (off)
    SQL> set default constraint mode immediate;
    SQL> show constraint mode;
        Statement constraint evaluation default is IMMEDIATE (on)
    SQL> start transaction;
    SQL> set all constraints deferred;
    SQL> show constraint mode;
        Statement constraint evaluation default is IMMEDIATE (on)
        Statement constraint evaluation is DEFERRED (off)
    SQL> commit;
    SQL> show constraint mode;
        Statement constraint evaluation default is IMMEDIATE (on)
    SQL>

    Example 2: Using runtime options

    If using runtime-options the passed character value must be one
    of the keywords: ON, OFF, IMMEDIATE, DEFERRED, or DEFAULT. The
    following example shows how this can be done in Interactive SQL.

    SQL> show constraint mode
        Statement constraint evaluation default is DEFERRED (off)
    SQL> declare :c_mode char(10) = 'IMMEDIATE';
    SQL> set default constraint mode :c_mode;
    SQL> show constraint mode
        Statement constraint evaluation default is IMMEDIATE (on)
    SQL>
Close Help