Perl DBIを使用してDB検索する部分で質問させてください。
検索してきた複数のレコードの中のカラムを全て取得して
そのパラメータを一括で返して
別処理で展開させたいのですがうまくいきません。
テーブルAAAに
フィールドa,b,cがあり、レコードが3つ入っているとします。
テーブルAAA
a b c
------
1 2 3
4 5 6
7 7 7
sub AAA(){
$sqlState= "select a,b,c from AAA";
$sth= $dbh->prepare($sqlState);
$sth->execute;
while (@row = $sth->fetchrow) {
($a,$b,$c)= @row;
}
return @row;
}
とやれば、whileの中ではそれぞれのレコードが取得できるのですが
それをsub AAAを呼び出した側で
一度に受け取り、それを再び
1レコードづつ取り扱いたいのです。
イメージは
@row = &AAA();
foreach(@row){
($a,$b,$c)=@row
print $a...
}
とやると、全てのレコードが、foreach内で取得できる
・・・ような感じです。
わかりにくい説明で申し訳ないですが、
どうぞよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
無名配列へのリファレンスの配列で、2次元配列を表現すれば良いのでは。
こんな感じ:
sub AAA(){
my @result;
my $sql = "select a,b,c from AAA";
my $sth= $dbh->prepare( $sql );
$sth->execute;
while ( my @r = $sth->fetchrow) { push @result, [ @r ]; }
return @result;
}
@row = &AAA();
無名配列リファレンスについては、ドキュメントperlrefをご覧ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストボックスに縦スクロール...
-
perl 初等プログラミングについて
-
VB6で配列の最大値を簡単に求め...
-
文字の整列(printf)
-
二次元配列における要素数のは...
-
Excel VBA ユーザーフォームの...
-
チェックボックスのperlでの値...
-
newで個別に生成した配列にNULL...
-
重複しない乱数発生
-
VBAのautofilter、criteriaの配...
-
ランダムな8桁の文字作成
-
Powershell $変数 = @()の空配...
-
Excel(VBA)で配列の要素数を...
-
エクセルVBAでTransposeの不思議
-
csv形式のデータの一部を削除し...
-
不特定数存在する特定文字直後...
-
perlfaq4 で紹介されている Fis...
-
一致する要素が格納されている...
-
二次元配列のインデックスについて
-
ファイルからデータを読み込ん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
Strawberry Perl for Windows ...
-
リストボックスに縦スクロール...
-
二次元配列のインデックスについて
-
文字の整列(printf)
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
二次元配列における要素数のは...
-
Excel VBA ユーザーフォームの...
-
perlで配列の要素が空なのを知...
-
perlで2次元配列をサブルーチ...
-
マクロ Publicでの配列定義
-
Dim flag(4) as boolean で配列...
-
参照配列の要素数の求め方は?
-
チェックボックスのperlでの値...
-
VB6で配列の最大値を簡単に求め...
-
jcode->jfold で禁則処理
-
DataGridViewに配列の値を表示...
-
VBScript 配列
-
配列を使わずに、数字(連番)...
おすすめ情報