PL/SQLとは、Oracle社が開発したプログラミング言語です。データベース言語のSQLを独自に拡張したものであり、SQL言語に、変数、代入、IF文、繰り返し命令、エラー処理などの標準的な手続き型言語が持つプログラミング構造を追加したような仕様となっています。
もともと非手続き型言語であるSQLを、手続き型言語 (Procedural Language) に拡張したため、「PL/SQL」と名付けられました。
SQLには、変数の利用や条件分岐、繰り返し処理などができませんが、PL/SQLを使用すると、SQL単体では実現が難しかったこれらの処理を実装することができます。
Oracle Databaseと組み合わせて使用することで、上記のようなプログラミング言語による処理の記述と、SQLコマンドによるデータベース処理などを組み合わせた、データベースアプリケーションを開発することができます。