PL/SQLは、SQL文を構文内に含めるように特別に設計された手続き型言語です。PL/SQLプログラム・ユニットは、Oracle Databaseサーバーによってコンパイルされ、データベース内に保存されます。実行時には、PL/SQLとSQLの両方が同じサーバー・プロセス内で実行され、最適な効率を実現します。PL/SQLは、Oracle Databaseの堅牢性、セキュリティ、および移植性を自動的に継承します。
Oracle Databaseを使用するアプリケーションは、正確で完全なデータのみが永続化されなければ、意味がありません。これを保証する伝統的な方法は、実装の詳細(テーブルやこれらを操作するSQL文)を隠蔽したインターフェイスのみによって、データベースを公開することです。この方式は一般にスマートデータベースまたはSmartDBパラダイムと呼ばれ、データベース内部のPL/SQLサブプログラムが周辺のビジネスロジックを実装するコードからSQL文を発行し、データの変更や閲覧はPL/SQLインターフェイスのみによって、可能であるためです。
PL/SQLは、強力でありながら分かりやすいデータベース・プログラミング言語です。書き込みも読み込みも簡単で、すぐに使える多くの最適化機能とセキュリティ機能を実装しています。
実質的にパーフェクトなPL/SQL(P3)は、Oracle Developer AdvocateチームでPL/SQLを担当するSteven Feuersteinが制作するPL/SQLに関する動画です。彼はOracle PL/SQLプログラミングの執筆も行っています。
PL/SQLのハードコーディングを排除
この最初のP3プレイリストでは、PL/SQLに表れるさまざまな形式のハードコーディング、およびこのようなハードコーディングを排除する最適な方法の詳細について説明しています。