詳細: SQL文のプレースホルダ

このページでは、OCIStmtPlaceholderSubstitute()関数について詳しく説明します。OCIStmtPlaceholderSubstitute()は、SQL文のプレースホルダ文字列を置換します。プレースホルダは、バインド変数を使用できない文にのみ指定できます。OCIのプレースホルダはバインド変数とは異なります。

OCIプレースホルダを使用できない文は、SELECT、UPDATE、DELETE、INSERT、BEGIN、DECLARE、RETURNING、CALL、MERGE、ROLLBACK、COMMIT、FLASHBACKなどのキーワードで始まる文で、これらはバインド変数をサポートしているためです。CREATE、DROP、ALTER、EXPLAIN文などの他のSQL文には、OCIプレースホルダを含めることができます。

OCIStmtPlaceholderSubstitute()関数のパラメータは、Oracle® Call Interfaceプログラマーズ・ガイド20cで定義されています。