PB 電子会議室
| 発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) | 
|---|---|---|
| 6808 | 99/06/16 12:33:40 | RE(9):PB6: ストアドプロシージャの出力引数について By リエッチ | 
| 6793 | 99/06/16 09:40:53 | RE(8):ストアドプロシージャの出力引数について(戻り値を沢山用意するのが嫌なら) By numanuma | 
| 6783 | 99/06/15 13:04:10 | RE(7):PB6: ストアドプロシージャの出力引数について By guchi | 
| 6782 | 99/06/15 12:35:12 | RE(6):PB6: ストアドプロシージャの出力引数について By Potato | 
| 6780 | 99/06/15 12:21:45 | RE(5):PB6: ストアドプロシージャの出力引数について By リエッチ | 
| 6779 | 99/06/15 11:35:58 | RE(4):PB6: ストアドプロシージャの出力引数について By guchi | 
| 6769 | 99/06/14 22:42:36 | RE(3):PB6: ストアドプロシージャの出力引数について By potato | 
| 6757 | 99/06/14 17:36:25 | RE(2):PB6: ストアドプロシージャの出力引数について By guchi | 
| 6750 | 99/06/14 16:34:12 | RE(1):PB6: ストアドプロシージャの出力引数について By numanuma | 
| 6747 | 99/06/14 16:08:58 | PB6: ストアドプロシージャの出力引数について By guchi | 
カテゴリ:スクリプトの記述
日付:1999年06月16日 09:40 発信者:numanuma
題名:RE(8):ストアドプロシージャの出力引数について(戻り値を沢山用意するのが嫌なら)
  guchiさん、おはようございます。
>解決方法をどなたか教えてくれませんか?
忙しかったのでお返事が遅れました。
すいませんねぇ。
まず、以下のような感じでパッケージを宣言
CREATE OR REPLACE PACKAGE TEST_PKG AS
TYPE RT1 IS RECORD (
	COL_A		 TBL_TEST.COL_A%TYPE,
	COL_B		 TBL_TEST.COL_B%TYPE,
	COL_C		 TBL_TEST.COL_C%TYPE,
	);
TYPE RCT1 IS REF CURSOR RETURN RT1;
END;
以下のようなストアドを宣言
CREATE OR REPLACE PROCEDURE TEST_SP(
	RC1 	IN OUT TEST_PKG.RCT1
) AS 
BEGIN
	OPEN RC1 FOR
		/* ここに目的のSELECT文です */
		SELECT 
			COL_A,
			COL_B,
			COL_C 
		FROM 
			TBL_TEST 
		WHERE 
END TEST_SP;
上記ストアドをベースにした
データストアなりデータウィンドウなりを作ってRetrieve
で良いかと思います。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.




