\r\n\r\n
SQL-PLとSQL
T-SQL(Transact-SQL) は、Microsoft社が開発したSQLの拡張機能で、Microsoft SQL Serverで使用されています。PL/SQLは、Oracleデータベースに組み込まれている主要なプログラミング言語です。
PL/SQL言語
PL/SQLは、Oracle社が開発したSQLの手続き型拡張プログラムです。 PL/SQLプログラムは、PL/SQLの基本単位であるブロックで構成されています。 PL/SQLは、変数、ループ(WHILEループ、forループ、Cursor forループ)、条件文、例外、配列のサポートを行います。 PL/SQLプログラムにはSQL文が含まれます。これらのSQL文には、SELECT、INSERT、UPDATE、DELETEなどがあります。 PL/SQLプロシージャでは、CREATE、DROP、ALTERなどのSQL文は使用できません。 PL/SQL関数には、PL/SQL文とSQL文が含まれ、値を返すことが可能です。一方、PL/SQLプロシージャは、SQLステートメントを含むことができず、値を返しません。 PL/SQLは、カプセル化、関数オーバーローディング、情報隠蔽などのオブジェクト指向プログラミングの概念もサポートしています。ただし、継承には対応していない。PL/SQLでは、パッケージは関数、プロシージャ、変数などをグループ化するために使用することができます。パッケージはコードの再利用を可能にします。oracleserverでPL/SQLコードを使用すると、実際に実行される前にocleserverがPL/SQLコードをプリコンパイルするため、パフォーマンスを向上させることができます。
T-SQL言語
T-SQLは、マイクロソフト社が開発したSQLの拡張機能です。SQL/Tをサポートする手続き型データ処理関数を追加することで、SQL/stringなどの関数を拡張しています。これらの機能により、T-SQLはTuring completeとなります。T-SQLは、BEGINとEND、BREAK、CONTINUE、GOTO、IFとELSE、RETURN、WAITFORとWHILEというキーワードを使ったフロー制御を提供します。また、T-SQLでは、DELETE文とUPDATE文にFROM句を追加することができます。T-SQLでは、bulkinsertステートメントを使用して、テーブル**に複数行を入れることも可能です。これは、データを含む外部ファイルを読み込むことによって、テーブルの **複数行を表示します。バルク**を使用すると、**が必要な各行に対して個別のINSERT文を使用する場合と比較して、パフォーマンスを向上させることができます。
PL/SQLとT-SQLの違いは何ですか?