2012-11-06 26 views
6

私は仕事のためにOracle SQLを学ばなければならず、O'Reillyの著書「Oracle PL/SQL Programming」に非常に興味深いです。しかし、PL/SQLがSQLとは異なる言語であるのか、それとも単なるスーパーセットであるのか、それとも他のものであるのかは不明です。誰かがここで私を助けてくれますか?ありがとう。Oracle SQLとOracle PL/SQL

答えて

12

SQLはデータのクエリと操作のlangaugeです。 PL/SQLは手続き型プログラミング言語です。

PL/SQLは、複雑なプログラムを構築するための構文を使用して完全な言語になります。また、多数のライブラリがあり、幅広い機能を提供しています。しかし、間違いなく主な用途は、データを取得して処理するためのSQL文を埋め込んだストアドプロシージャを構築することです。したがって、PL/SQLはSQLのスーパーセットです。

以前のバージョンのデータベースでは、PL/SQL SQLエンジンがデータベースエンジンに遅れていたため、PL/SQLでは一部のSQL機能が使用できませんでした。 9iオラクルは、2つのステップを維持するための協調的な努力をしており、PL/SQLで行うことができない純粋なSQLでできることを見つけるのはかなり困難です。

5

これはスーパーセットです。

SQLプラスいくつかのPROCEDURALの拡張機能のすべて - あなたは変数を持つことができ、ループ、条件付きロジックなど

+0

ああ、華麗です。ありがとうございました! – ConorW