Name

PLSQL_V2_COMPATIBILITY

Synopsis

Value: TRUE | FALSE

Default: FALSE

Dynamic: ALTER SYSTEM, ALTER SESSION

Sets the compatibility level for PL/SQL. If FALSE, PL/SQL Version 8 behavior is enforced and Version 2 behavior is not allowed. If TRUE, then the following PL/SQL Version 2 behaviors are accepted when running PL/SQL Version 8:

  • Allows elements of an index table passed in as an IN parameter to be modified or deleted.

  • Allows OUT parameters to be used in expression contexts in some cases. This behavior is restricted to a few cases: fields of OUT parameters that are records and OUT parameters referenced in the from list of a SELECT statement.

  • Allows OUT parameters in the FROM clause of a select list, where their values are read.

  • Allows the passing of an IN parameter into another procedure as an OUT parameter restricted to fields of IN parameters that are records.

  • Allows a type to be referenced earlier than its definition in the source.

Get Oracle in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.