OracleのPL/SQLについての質問です。


PL/SQL側でSelectしたデータをvachara(2000)に入れて、VBから取得するようなことは可能でしょうか。
また、PL/SQLで取得したデータをVB側へ受け渡す方法として一般的な方法を教えていtだけないでしょうか。

できれば、サンプルプログラムを記載していただければ助かります。
宜しくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/24 12:01:53
  • 終了:2007/05/31 12:05:03

回答(1件)

id:F-15X No.1

F-15X回答回数111ベストアンサー獲得回数132007/05/24 16:44:34

ポイント60pt

VBとはVB6のことでしょうか?

こちらが参考になるかと思います。

VB6+oo4oでストアドをコールしてます。

サンプルコードもあります。

VB oo4o + SQL 応用編8 oo4o ストアドファンクション - PL/SQL ブロック


ストアドファンクション自体は次のように記述します。(参考ですが)

create or replace function GetTmp(
  para1 in     varchar2,  -- 入力のみ
  para2 in out varchar2,  -- 入出力
  para3 out    varchar2   -- 出力のみ
) 
return varchar2 as
  /* 宣言セクション */
begin
  /* 実行可能セクション */
exception
  /* 例外セクション */
  para2 := 'para2';
  para3 := 'para3';
  return 'returnValue';
end GetTmp;

※ストアドでは、引数で返したり、戻り値で返したりできます。

※紹介したページの記述は、「sak.GetTmp()」となっていますので、パッケージになっていると思われます。

※VBドットネットだと、全く違ってくると思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません