Class::DBIなどの Perl ORM パッケージによって生成される正確な SQL ステートメントを見つけたいと考えています。単純な挿入と削除のために生成された SQL を探しているのではなく、少し複雑なオブジェクト操作 (たとえば、親テーブルの行の子であるテーブルに行を挿入する) の結果として生じる行の変更を探しています。
入手する方法はありますか?
Class::DBIなどの Perl ORM パッケージによって生成される正確な SQL ステートメントを見つけたいと考えています。単純な挿入と削除のために生成された SQL を探しているのではなく、少し複雑なオブジェクト操作 (たとえば、親テーブルの行の子であるテーブルに行を挿入する) の結果として生じる行の変更を探しています。
入手する方法はありますか?
Class::DBI は内部で DBI を使用するため、環境変数を介してすべての SQL ステートメントのトレースを有効にすることができます:
DBI_TRACE=3=dbi.log your-perl-script
または、Perl 内で、ステートメントを実行する前に:
use DBI;
DBI->trace(2, 'dbi.log');
「など」って言ったから…
DBIx::Class ( Class::DBI 互換性レイヤーを持つ)を使用している場合は、環境変数DBIC_TRACE
を に設定できます。1