- - PR -
PL/SQLを使用した関数について質問します。
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-11-30 00:51
PL/SQLを使用した関数を用いて
ストアドプロシジャーを作成するのですが ストアドプロシジャーの中からストアドプロシジャーを 呼ぶようなことはできるのでしょうか? 今あるストアドプロシジャーは引数に5つパラメータを渡しているのですが そのうち4つのパラメータを一つの引数でDBを検索して取得した結果を 今ある ストアドプロシジャーに渡したいのですが どうしたらよいかご教授ください。 | ||||
|
投稿日時: 2005-11-30 08:59
ストアドプロシジャーの中からストアドプロシジャーを呼ぶことはできます。
> PL/SQLを使用した関数を用いてストアドプロシジャーを作成・・・ > 4つのパラメータを一つの引数でDBを検索して取得した結果を今あるストアドプロシジャーに・・・ この2つは・・・日本語が理解できない。少し表現で変えて記述して頂くと良いのですが。 <補足> 普通は、 PL/SQLを使用した関数=ストアドファンクション 引数=パラメータ と解釈すると思うのですが、そうすると文書が成り立たないんですよね〜。 | ||||
|
投稿日時: 2005-11-30 09:46
この質問に関しては、ストアドからストアドは呼べます。 | ||||
|
投稿日時: 2005-11-30 10:10
早速の返信ありがとうございます。
ひとつ問題は 解決しました ○ストアドからストアドを呼ぶことが出来るということ。。。 質問がうまく出来なくて、ご迷惑かけます。 具体的に どう呼べばよいのでしょうか? JAVAよりは CALL すとあど名(?、?、?)とか呼びますが これと 同じなのでしょうか? 具体的な記述の仕方を教えていただけませんか? よろしくお願いします。 | ||||
|
投稿日時: 2005-11-30 10:35
単に、プロシージャ名と引数を書くだけです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-11-30 16:11
私の解釈が誤っていたらカンベンしてください。質問の主旨は、 「4つの引数を持ち、 中でDB検索(SELECT文を発行)して結果を取得し、 引数で受け取った値(4つ)と DB検索で取得した値の、計5つの値を引数として 既存のストアドプロシジャーを呼び出す」 という要件を満たすストアドプロシジャーを作成したい。 という理解で宜しいでしょうか? ・引数で取得した値は、呼び出したいストアドプロシジャーにそのまま引き渡すことができます。(但し型が一致していればの話です) ・DB検索での値の取得は、SELECT INTO句で可能です。複数レコード分を取得するならカーソルと使う必要があります。 ・ストアドプロシジャーからストアドプロシジャーを呼び出す際は、 プロシージャ名(引数1,引数2,引数2,・・・); というように記述します。 [ メッセージ編集済み 編集者: Desmo 編集日時 2005-11-30 17:12 ] | ||||
1
