私は仕事のために Oracle SQL を学ばなければならず、非常に高く評価されている O'Reilly の本「Oracle PL/SQL プログラミング」に非常に惹かれています。ただし、PL/SQL が SQL とは別の言語なのか、単なるスーパーセットなのか、それとも別の言語なのかについては不明です。誰かがここで私を助けてくれますか? ありがとう。
質問する
6809 次
2 に答える
17
SQL は、データのクエリと操作を行う言語です。PL/SQL は手続き型プログラミング言語です。
PL/SQL はチューリング完全言語であり、複雑なプログラムを構築するための構文を備えています。また、多数のライブラリがあり、幅広い機能を提供します。ただし、間違いなく、その主な用途は、データを取得して操作するための SQL ステートメントを埋め込むストアド プロシージャを構築することです。つまり、PL/SQL は SQL のスーパーセットです。
データベースの以前のバージョンでは、PL/SQL SQL エンジンはデータベース エンジンに遅れをとっていたため、一部の SQL 機能は PL/SQL では使用できませんでした。9i 以降、オラクルはこの 2 つを調和させようと一丸となって努力してきましたが、純粋な SQL で実行できて PL/SQL でも実行できないことを見つけるのはかなり困難です。
于 2012-11-06T13:58:34.220 に答える
5
それはスーパーセットです。
すべての SQL といくつかの PROCEDURAL 拡張機能 - したがって、変数、ループ、条件付きロジックなどを使用できます。
于 2012-11-06T13:51:17.083 に答える