• 締切済み

PL/SQLの戻り値について

現在正規化されていないテーブルを、PL/SQLを使って集計したいと考えています。以下のような構造にしたいと思うのですが、可能でしょうか? 1.正規化されていないテーブルのデータを正規化されたテーブル(テンポラリーテーブル)へ転記 2.テンポラリーテーブルテーブルのデータを集計(GROUP BYなどで) 3.2の結果を戻す 上記1~3までをすべてPL/SQLで実行し、その結果を取得したいです。 なお取得する結果としては、  キー,集計値1,集計値2    ・    ・    ・ というような構造で、複数レコードあります。 つまり、通常のSELECT文で返ってくる値を、PL/SQLで戻したいと考えています。

みんなの回答

回答No.1

う~ん。 ご質問の意味がいまいち分かりかねます。 呼び出し元はなんでしょうか?VBですか?ACCESSですか?他のPL/SQLでしょうか? また、文面を見る限り複数レコードを返したいのでしょうか? もし、複数レコードを返却したいのであればテーブル渡しになります。つまり検索結果を保存するテーブルを用意してそちらに結果を書き込む事になります。 PL/SQLの関数名が例えば【ABC】とすると、ABC=-1とかのリザルトを返却する事も出来ます。この場合は関数の処理が成功か不成功かの判断に利用するといいと思います。またパラメータでの返却も可能ですが複数レコードを返却することは出来ません。