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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.