残念ながら、実際のquote()
動作は常に移植可能な特性であるとは限らないため、各ドライバーはそれらを異なる方法で実行します。ドライバーに接続しない限り、実際に使用する引用形式はわかりません。 (接続なしでこれを行う可能性のあるモジュールが1つあります。DBIx::Abstract
、ただし、特に最新ではありません。)
quote()
メソッドは、実際には、対応するドライバークラスによってDBD::*
に実装されます。 名前空間。あなたはかもしれない 必要なドライバーをロードして、関数を直接呼び出してみてください( http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote )しかし、これは汚い感じがします。
私はまだDBI
を作ります 正しい形式の引用を取得するためだけに、接続します。実際にステートメントを送信する必要はありませんが、使用するデータベースに対して引用形式が正しいことがわかります。