Software Engineer and Web Developer's Diary

1年後の自分に向けて

Oracle with CakePHP でプレースホルダを使うには

#2294: dbo_oracle_diff.txt - CakePHP : The Rapid Development Framework for PHP - Trac

これをうまく組み込めば Oracleプレースホルダが使えそう。

とりあえず oracle を使いたい場合は、Oracle 9i with CakePHP (Sylvan) の下の方を参照。はじめ dbo_adodb.php を使おうとして失敗、dbo_oracle.php を使うとうまく動きました。

チケット 2294 は 4000 byte を超えるデータの場合エラーになるのでそのための修正パッチでした。このパッチをあててもプレースホルダは使えません。

#2294 (Oracle is limited to 4000 chars in SQL statement strings (ORA-01704: string literal too long))

○追記 最終的には dbo_oracle.php をカスタマイズしてプレースホルダを利用できるようにしました。