sql >> データベース >  >> RDS >> Oracle

Oracle-スタンドアロンのプロシージャや関数の代わりにパッケージを使用する必要があるのはなぜですか

    パッケージには次の利点があります。

    1. 結束性:特定のサブシステムに関連するすべての手順と機能が1つのプログラムユニットに含まれています。これは優れた設計手法ですが、管理も簡単です。ソース管理で。
    2. 定数、サブタイプ、およびその他の便利なもの:PL / SQLには、ストアドプロシージャ以上のものがあります。パッケージ仕様で定義できるものはすべて、ユーザー定義の例外など、他のプログラムと共有できます。
    3. オーバーロード:同じ名前で異なるシグネチャを持つプロシージャまたは関数を定義する機能。
    4. セキュリティ:仕様で公開されていないため、パッケージでのみ使用できるプライベートプロシージャをパッケージ本体で定義します。
    5. 共通コードの共有:プライベートプロシージャのもう1つの利点。
    6. いくつかのプロシージャではなく、パッケージに対してだけEXECUTEを付与する必要があります。


    1. Oracle DBA Mentor

    2. C#でSMOを使用してSQL Serverの利用可能なインスタンスを一覧表示するにはどうすればよいですか?

    3. 自動インクリメントを使用したmysqlの2列の主キー

    4. SELECTクエリのデフォルトの行順序-SQLServer2008とSQL2012