質問: pl/sql」と「sql*plus」の関係は? これから、oracleを勉強します。oracle関係の本によく出てくる「pl/sql」と「sql*plus」との違い(関係?)がよくわからないので、教えていただきたいのですが...
回答: 検索エンジンを使って検索したところ、 sql*plusというのは、 「sql*plusは、ダイレクトにoracleデータベースにアクセスするための インタフェースです。oracleデータベースに対してsql文を直接実行し、 即座にテキスト形式で結果を見ることができます。また表やビュー、 シノニムなどさまざまなデータベース・スキーマ・オブジェクトを作成する ことができるなど、sql*plus は、oracleデータベース用アプリケーション 開発に欠かせない基本ツールです。」 だそうです。要するに、データベースに対して、コマンドラインから、一つ 一つコマンドを入力していき、結果をもらうというものらしいです。 それに対して、pl/sqlというのは、 「sql*plusは、sql文だけでなく、pl/sql文を実行することができます。 plは、procedured languege(手続き型言語)の略であり、通常のsql文を 拡張し、条件分岐や繰り返し処理といった論理的な処理をsqlに付加する ことができます。」 というものらしいので、いくつかのsql分や条件分岐などを使って、 ある種の条件を作り出すものらしいですね。 ここから判断しますと、 1.sql*plusは、1回に付きひとつのsql文しか実行できない。 2.pl/sqlは、1回にいくつものsql文を実行でき、フィルターのようなことを 実行できる。 といった違いがあるのではないでしょうか。 間違いがありましたら、ご指摘ください。 ではでは☆