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

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

OCIプレースホルダを使用できない文は、SELECTUPDATEDELETEINSERTBEGINDECLARERETURNINGCALLMERGEROLLBACKCOMMITFLASHBACKなどのキーワードで始まる文で、これらはバインド変数をサポートしているためです。CREATEDROPALTEREXPLAIN文などの他のSQL文には、OCIプレースホルダを含めることができます。

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