- CMS比較.com >
- インターネット用語辞典【PL/SQLとは?】
PL/SQLとは?
▼PL/SQL▼
PL/SQL(ピーエル・エスキューエル)とは、Oracle 社が、Oracle Database のために SQL を独自に拡張したプログラミング言語である。
もともと非手続き型言語であるSQLを手続き型言語(Procedural Language)に拡張するところから「PL/SQL」と命名された経緯を持つ。PL/SQLを使用すると、手続き型言語で埋め込みSQLによる処理と同様に、変数の利用やif、for、loopなどの制御構造を記述して業務ロジックをデータベース DB内に実装することができ、問い合わせ結果のレコードを一件ずつ処理する場合には、カーソルによるFETCHループでの処理を行うことが出来る。
同じくSQL言語の拡張として、Sybase ASE や Microsoft SQL Serverで実装されているTransact-SQL と比較されることがあるが、文法・構文の違いだけでなく、命令のSQLエンジンでの処理のされ方が異なる。Transact-SQLは全ての構文をSQLエンジンだけで処理するが、PL/SQLの場合は、PL/SQL構文はPL/SQLエンジンでの解析・実行が行われ、DML(SELECT/INSERT/UPDATE/DELETE)構文は従来のSQLエンジンにて解析・実行するように内部分岐している。このため、Transact-SQLでのSELECT結果は、ストアドプロシージャから結果セットを直接呼び元へ返却することが可能であるが、PL/SQLではそれができないため、パッケージ定義のカーソルを経由した引渡しや配列変数をつかったデータの返却などで回避しなければならない。
【情報源】Wikipedia
【引用元URL】http://ja.wikipedia.org/wiki/PL%2FSQL
▼「PL/SQL」以外の用語▼

