Le mardi 17 avril 2012 à 20:10 +0200, Michael Ludwig a écrit : > Bonjour Vincent, > > Vincent Veyron schrieb am 16.04.2012 um 22:21 (+0200): > > > > I guess (in the message I forwarded to the list) Andreas is right, > > though : the only way to be safe is to keep control of the query, > > therefore keep it on the server. > > > > I am doing this now, but passing parameters to the query becomes > > cumbersome :-( > > If you haven't done that already, you could take a look at the following > three modules. While I have never used any of them I've bookmarked them > for future opportunities … > > https://metacpan.org/module/SQL::Interp > https://metacpan.org/module/SQL::Abstract > https://metacpan.org/module/DBIx::Simple >
Guten Tag Michael, I did not know about those, but what I don't see the benefit compared to using DBI directly, which is really concise. This is all I need to get a reference to a data set : my $dbh = $r->pnotes('dbh_data'); my $sql = 'SELECT ... FROM ... WHERE X=? AND Y=?'; #collect data eval { $data = $dbh->selectall_arrayref($sql, { Slice => {} }, ( $param_x, $param_y ) ) }; where dbh_data is a reference to a dbi connection using connect_cached, stored in pnotes. ? -- Vincent Veyron http://marica.fr/ Logiciel de gestion des sinistres assurances et des dossiers contentieux pour le service juridique