Oracleは、データベースのバージョン8.0以降(つまり、10年以上)にオブジェクトをサポートしてきました。しかし、Oracle TYPE
が登場したのは、9iR2までではありませんでした。 サポートされているユーザー定義コンストラクターと適切に実装されたポリモーフィズム。 11gでは、Java風のSUPER()
のサポートが追加されました。 電話。ただし、Oracleはまだプライベート変数またはプライベートメソッドをサポートしていません。
結果として、オブジェクト指向プログラミングはOracleの世界では実際には普及していません。人々はタイプを使用してPL/SQLでコレクションを定義します。これは、一括処理 。パイプライン化された関数もすっきりしていて、興味深い小さなツールセット を開きます。 。
私はOracleのオブジェクト指向機能を使用しましたが、正直なところ、通常のPL/SQLよりもタイプを選択することが理にかなっているシナリオは多くありません。ただし、それが役立つ場合があります。私はこれについてある程度の長さでブログを書いています。 詳細a>
編集
Tuinstoelがコメントしたように、私はAdrianのサイトの間違った記事にリンクしました。彼らは私がリンクするつもりだった記事を正しく分割しました、そして私は今それに応じてリンクを変更しました。