0

私のプログラミング グループには多数のスキーマがあり、そのうちのいくつかを選択すると、ストアド プロシージャ/関数/パッケージでかなり混雑しています。Oracleスキーマにフォルダを追加できますか? それとも、スキーマ構造を与えることは可能ですか?

すぐに頭に浮かぶのは、(a) 名前空間を前に付けてプロシージャと関数の名前を変更すること、(b) 関数/プロシージャをパッケージに移動すること、または (c) Web サイトの一部に基づいてスキーマをより多くのスキーマに分割することです。彼らはサービスを提供しています... しかし、私はまだフォルダーの整理に希望を持っています. フォルダを追加することはできますか? ストアド プロシージャ/関数/パッケージをどのように整理しますか?

ありがとう、ユーザー 1778606

4

1 に答える 1

2

スキーマに複数の名前空間を作成するための「フォルダー」を作成する方法はありません。

プロシージャと関数はパッケージにまとめられています。パッケージはスキーマに存在します。実際の環境では、スタンドアロンのプロシージャまたは関数を作成することは非常にまれです。ほとんどすべてのプロシージャは、関連するメソッドを含むパッケージに属しています。

より多くのレベルの組織が本当に必要になるのは珍しいことです。プロシージャまたは関数は、パッケージの外部から呼び出す必要がある場合にのみ、パッケージ仕様で宣言する必要があります。それ以外の場合は、パッケージ内のプライベート メソッドにすることができます。1 つのメソッドからのみ呼び出す必要がある非常にローカライズされたコードを除外する場合は、PL/SQL ブロックをネストして、プロシージャ内でプロシージャを定義できます。物事を適切に整理している場合、コードのほとんどはおそらくパッケージ内のプライベート メソッドです。似たような名前のパッケージがたくさんあることに気がついたら、コードの編成方法を再考する必要があるのではないかと思う傾向があります。

于 2013-07-23T05:50:16.870 に答える