Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich die SQL-Abfrage drucken, die ausgeführt wird, nachdem Perls DBI die Platzhalter ausgefüllt hat?

Siehe Tracing in DBI . Folgendes funktioniert mit DBD::SQLite produziert aber viel Output:

$dbh->trace($dbh->parse_trace_flags('SQL|1|test'));

Ausgabe:

<- prepare('SELECT ... FROM ... WHERE ... = ?')= DBI::st=HASH(0x21ee924) at booklet-excel.pl line 213

<- execute('Inhaler')= '0E0' at booklet-excel.pl line 215

usw. usw.

Sie könnten Ihren eigenen Filter in den Trace-Stream einfügen nur prepare s.