This document outlines new SQL and PL/SQL capabilities in Oracle Database 12c, including more data types that can be used as bind variables, the ability to query PL/SQL table types directly without creating SQL types, granting roles to PL/SQL code to elevate privileges during execution, and an "accessible by" clause to specify which code can invoke a package. It also describes improved support for binding PL/SQL types in JDBC without needing custom wrappers.