in reply to dbi style questions (code, discussion)
I think making the SQL commands uppercase helps them stand out from the code a bit better. If it's a shorter statment I try to squeeze it on to one line. I also use prepared statements for most everything, apart from 1 shot updates, deletes etc.my $sth = $dbh->prepare(q{ SELECT x, y, z FROM table1, table2 WHERE x = ?, y = ? ORDER BY z });
According to the DBI docs, using bind_columns is the way to go, it means you can write code like:$dbh->do('delete from temp where x = ?', undef, $x);
$res would be undef if there was an error.$sth->execute; $sth->bind_column(\$res); $sth->fetch;
Another alternative is:
Hope this gives you a few ideas.$sth->execute; unless (@cols = $sth->fetchrow_array) { # error }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: dbi style questions (code, discussion)
by gav^ (Curate) on Dec 29, 2001 at 20:38 UTC |