- PR -

PL/SQLを使用した関数について質問します。

1
投稿者投稿内容
キラヤマト
会議室デビュー日: 2004/05/26
投稿数: 12
投稿日時: 2005-11-30 00:51
PL/SQLを使用した関数を用いて
ストアドプロシジャーを作成するのですが
ストアドプロシジャーの中からストアドプロシジャーを
呼ぶようなことはできるのでしょうか?
今あるストアドプロシジャーは引数に5つパラメータを渡しているのですが
そのうち4つのパラメータを一つの引数でDBを検索して取得した結果を
今ある ストアドプロシジャーに渡したいのですが
どうしたらよいかご教授ください。
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2005-11-30 08:59
ストアドプロシジャーの中からストアドプロシジャーを呼ぶことはできます。

> PL/SQLを使用した関数を用いてストアドプロシジャーを作成・・・
> 4つのパラメータを一つの引数でDBを検索して取得した結果を今あるストアドプロシジャーに・・・

この2つは・・・日本語が理解できない。少し表現で変えて記述して頂くと良いのですが。
<補足>
普通は、
 PL/SQLを使用した関数=ストアドファンクション
 引数=パラメータ
と解釈すると思うのですが、そうすると文書が成り立たないんですよね〜。
Ash_D
会議室デビュー日: 2004/01/13
投稿数: 1
投稿日時: 2005-11-30 09:46
引用:

キラヤマトさんの書き込み (2005-11-30 00:51) より:
PL/SQLを使用した関数を用いて
ストアドプロシジャーを作成するのですが
ストアドプロシジャーの中からストアドプロシジャーを
呼ぶようなことはできるのでしょうか?



この質問に関しては、ストアドからストアドは呼べます。

キラヤマト
会議室デビュー日: 2004/05/26
投稿数: 12
投稿日時: 2005-11-30 10:10
早速の返信ありがとうございます。

ひとつ問題は 解決しました
○ストアドからストアドを呼ぶことが出来るということ。。。

質問がうまく出来なくて、ご迷惑かけます。
具体的に どう呼べばよいのでしょうか?
JAVAよりは CALL すとあど名(?、?、?)とか呼びますが
これと 同じなのでしょうか?
具体的な記述の仕方を教えていただけませんか?

よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-30 10:35
引用:

キラヤマトさんの書き込み (2005-11-30 10:10) より:

具体的に どう呼べばよいのでしょうか?
JAVAよりは CALL すとあど名(?、?、?)とか呼びますが
これと 同じなのでしょうか?
具体的な記述の仕方を教えていただけませんか?


単に、プロシージャ名と引数を書くだけです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2005-11-30 16:11
引用:

キラヤマトさんの書き込み (2005-11-30 00:51) より:
今あるストアドプロシジャーは引数に5つパラメータを渡しているのですが
そのうち4つのパラメータを一つの引数でDBを検索して取得した結果を
今ある ストアドプロシジャーに渡したいのですが


私の解釈が誤っていたらカンベンしてください。質問の主旨は、
 「4つの引数を持ち、
  中でDB検索(SELECT文を発行)して結果を取得し、
  引数で受け取った値(4つ)と DB検索で取得した値の、計5つの値を引数として
  既存のストアドプロシジャーを呼び出す」
 という要件を満たすストアドプロシジャーを作成したい。
という理解で宜しいでしょうか?
・引数で取得した値は、呼び出したいストアドプロシジャーにそのまま引き渡すことができます。(但し型が一致していればの話です)
・DB検索での値の取得は、SELECT INTO句で可能です。複数レコード分を取得するならカーソルと使う必要があります。
・ストアドプロシジャーからストアドプロシジャーを呼び出す際は、
  プロシージャ名(引数1,引数2,引数2,・・・);
 というように記述します。

[ メッセージ編集済み 編集者: Desmo 編集日時 2005-11-30 17:12 ]
1

スキルアップ/キャリアアップ(JOB@IT)