This document is the Oracle Database PL/SQL Language Reference for version 12c Release 1 (12.1). It describes the main features of PL/SQL including blocks, variables, subprograms, packages, triggers, input/output capabilities, and control statements. The document provides documentation and syntax descriptions to help developers write PL/SQL code. It notes changes in this release such as new capabilities for result caching, data types, triggers, libraries, views and privileges.