PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21928 05/04/22 13:31:08 RE(5):埋め込みSQLの値取得方法 2 of 2 By Cherry_Sunburst
21926 05/04/22 11:31:22 RE(4):埋め込みSQLの値取得方法 2 of 2 By kmaru
21925 05/04/22 10:25:55 RE(3):埋め込みSQLの値取得方法 2 of 2 By Cherry_Sunburst
21924 05/04/22 10:25:33 RE(2):埋め込みSQLの値取得方法 1 of 2 By Cherry_Sunburst
21923 05/04/22 09:36:41 RE(1):埋め込みSQLの値取得方法 By kmaru
21920 05/04/21 17:55:28 埋め込みSQLの値取得方法 By Cherry_Sunburst

カテゴリ:スクリプトの記述
日付:2005年04月22日 10:25 発信者:Cherry_Sunburst
題名:RE(2):埋め込みSQLの値取得方法 1 of 2

kmaruさん、おはようございます。

カーソルは、結果行が複数存在する場合に有効であって、
結果列が複数存在した場合には全く関係なく、
INTO句で結果値を取得する変数を列数分記述しなくてはなりませんよね?

発言No.:021869の場合
//カーソル宣言
DECLARE C_INPUT CURSOR FOR
select kacd,kaname
from kamst
order by kacd;

//カーソル実行
OPEN C_INPUT;

//カーソル実行結果を取得
FETCH C_INPUT INTO :cd[ll_cnt],:name[ll_cnt];

----------------------------------------------------

FETCH C_INPUT INTO :cd[ll_cnt],:name[ll_cnt];
この箇所を、項目分変数を記述するのではなく、
決まったオブジェクト変数を1つ記述するだけや、
配列の変数を1つ記述するだけという方法が知りたいのです。

発言No.:021869の場合、
FETCH C_INPUT INTO :ObjectVariable;

FETCH C_INPUT INTO :ArrayVariable;

FETCH C_INPUT INTO :StructureVariable;

などとし、記述する変数は1つだけで済ませたいのです。
(別に上記の記述方法にはこだわりません)
その後の処理として、
MessageBox(\"\", ObjectVariable.Fields[1])  → kacdの内容を出力
MessageBox(\"\", ObjectVariable.Fields[2])  → kanameの内容を出力

MessageBox(\"\", ArrayVariable[1])      → kacdの内容を出力
MessageBox(\"\", ArrayVariable[2])      → kanameの内容を出力

MessageBox(\"\", StructureVariable.kacd)   → kacdの内容を出力
MessageBox(\"\", StructureVariable,kaname)  → kanameの内容を出力

という方法を取りたいのです。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.