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 を超えるデータの場合エラーになるのでそのための修正パッチでした。このパッチをあててもプレースホルダは使えません。