Hello Perl community,
here is a question I encountered dbi and till now I use brute force to
solve it, but I figured I may see better way to do it here.

in orable sqlplus If I do
select * from table, it will print out the results nicely, all
aligned.

in dbi what I do now

my $body = sprintf("market_symbol   last info_volume best_bid
best_bid_size best_ask best_ask_size info_open info_low  info_high
\n");
while ($hash_ref = $sth->fetchrow_hashref) {
    $body = $body.sprintf("%13s", $hash_ref->{'MARKET_SYMBOL'});
    $body = $body.sprintf("%7s", $hash_ref->{'LAST'});
    $body = $body.sprintf("%12s", $hash_ref->{'INFO_VOLUME'});
    $body = $body.sprintf("%9s", $hash_ref->{'BEST_BID'});
    $body = $body.sprintf("%13s", $hash_ref->{'BEST_BID_SIZE'});
    $body = $body.sprintf("%10s", $hash_ref->{'BEST_ASK'});
    $body = $body.sprintf("%14s", $hash_ref->{'BEST_ASK_SIZE'});
    $body = $body.sprintf("%10s", $hash_ref->{'INFO_OPEN'});
    $body = $body.sprintf("%9s", $hash_ref->{'INFO_LOW'});
    $body = $body.sprintf("%10s", $hash_ref->{'INFO_HIGH'});
    $body = $body.sprintf("\n");
}

I have to figure out the column width by counting them one by one, is
there some way to use dbi and print out results nicely without doing
so?

Thank you and have a nice Thx givin!

Jim


-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to