
こんにちは。
Pro*CでSQLを実行しようとしています。
varchar table_data[200];
(略)
EXEC SQL SELECT aaa, bbb, ccc
INTO :table_data
FROM SAMPLE
(略)
のようにしてSAMPLEテーブルの列(aaa,bbb,ccc)を変数table_dataに
格納したいと考えています。(もちろん、現在はtable_dataにはaaaの値しか
入っていません(泣))
こういった漢字で変数table_dataに選択列(複数)を取得できるような考えは
あるのでしょうか?
ちなみにaaa,bbb,cccの区切り文字は考えなくても構いません。
ご多忙でしょうが、どのたかご回答宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>構造体の宣言はそのまま(受け皿2つ)で、取得するデータは1つということなんですが・・・
> ※受け皿M個、取得データN個(M>Nの関係)です。
申し訳ないですが、私にはわからないです。
私の場合は、発行する SQL ごとに構造体を用意しているものですから。
--- 以下、私の勝手な流儀 --------------------------------------------
個人的にはそのような処理はしない方がいいような気がします。
適切な入れ物に適切なデータを入れる、という発想でコーディングされた方が、
ソースの可視性とか、メモリの無駄遣い、といった観点で見たときに
いいように思います。
---------------------------------------------------------------------
確かに2ndさんがおっしゃる通りだと思います。
私も適切な入れ物に適切なデータを入れるべきだと思います。
今回の場合、取得データが1~600もあります。
もう少し考えてみます。
ご多忙の中、ご返答いただき感謝します。
ありがとうございましたm(_ _)m
No.1
- 回答日時:
一つの配列に複数の値を格納する方法は知らないのですが、
ご質問のような状況で私が用いている方法をお知らせしておきます。
struct kozo{
VARCHAR c1[10];
VARCHAR c2[10];
}kozo_data;
struct kozo_ind{
short c1_ind;
short c2_ind;
}kozo_data_ind;
のような構造体を定義し、
EXEC SQL select c1, c2 INTO :kozo_data INDICATOR :kozo_data_ind
FROM t1;
というように、INDICATOR を指定してやることで、
構造体 kozo_data に select されたレコードが格納されます。
もちろん、初めに構造体 kozo_data を初期化させる必要があります。
このやり方ではどうでしょうか?
ありがとうございました。で、で、できました!!。
そこでもう一つご質問があるのですが・・・
2ndさんがかかれたプログラムに
EXEC SQL select c1, c2 INTO ・・・
と書かれていますが、そのときc1, c2の部分をc1のみにはできない
ものなのでしょうか?
構造体の宣言はそのまま(受け皿2つ)で、取得するデータは1つということなんですが・・・
※受け皿M個、取得データN個(M>Nの関係)です。
ご多忙の中くだらない質問にお答えくださっていただいたのに
またくだらない質問をして申し訳ありません。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
フォームから入力してテーブル...
-
既にテーブルが存在する場合の...
-
pandasでsqlite3にテーブル作成...
-
OracleとSQL ServerのSQL文上で...
-
必要なテーブルの個数について。
-
AccessとSQL Serverの連携について
-
ACCESS クエリーでソートの不具合
-
テーブルの列名を変更したい
-
結合したテーブルをSUMしたい
-
ACCESS2000でのテー...
-
SQL 外部結合について
-
PostgreSQLのtimestamp型で時間...
-
追加クエリで重複データなしで...
-
selectの単純繰り返し
-
SQLサーバに対するSQL文で抽出...
-
2つのテーブルをLIKE演算子のよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
複数の条件に該当する結果を、...
-
SELECTした結果に行番号を求めたい
-
データの入れ替えを同時に行な...
-
UPDATEの更新前の値を取得したい
-
pg/plsqlでのカーソルのLIK...
-
文字列の並び替えについて
-
プログラムよりファンクション...
-
oleDBでnumeric形式の小数部分...
-
PLPGSQLでの複数行複数列
-
数値を単一引用符で囲むのはど...
-
複数カラムでdistinct
-
副問合せで複数列の値リストの...
-
テーブル間の差分抽出方法は?...
-
複雑なUPDATE文2
-
ビット単位のソート
-
FETCH した行が取り出せない
-
SQLで任意の列の最大値の定数は...
-
ユーザIDのソート
-
SELECTした結果に通番を振りたい
おすすめ情報