2

Class::DBIなどの Perl ORM パッケージによって生成される正確な SQL ステートメントを見つけたいと考えています。単純な挿入と削除のために生成された SQL を探しているのではなく、少し複雑なオブジェクト操作 (たとえば、親テーブルの行の子であるテーブルに行を挿入する) の結果として生じる行の変更を探しています

入手する方法はありますか?

4

2 に答える 2

6

Class::DBI は内部で DBI を使用するため、環境変数を介してすべての SQL ステートメントのトレースを有効にすることができます:

DBI_TRACE=3=dbi.log your-perl-script

または、Perl 内で、ステートメントを実行する前に:

use DBI;
DBI->trace(2, 'dbi.log');

http://metacpan.org/pod/DBI#TRACINGを参照

于 2010-01-10T14:27:49.233 に答える
2

「など」って言ったから…

DBIx::Class ( Class::DBI 互換性レイヤーを持つ)を使用している場合は、環境変数DBIC_TRACEを に設定できます。1

于 2010-01-10T12:14:59.627 に答える