BIND_VARIABLE ステートメントは、パラメータのバインディングに使用されます。呼び出し毎に1つのパラメータに1つの値をバインドします。複数のパラメータに対しては、複数回の呼び出しが必要です。
DBMS_SQLが解析するステートメントでは、パラメータには名前が付けられており、BIND_VARIABLE操作も名前によってバインドされます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_SQL.BIND_VARIABLE(cursor_id IN INTEGER,
name IN VARCHAR2,
value IN NUMBER);
DBMS_SQL.BIND_VARIABLE(cursor_id IN INTEGER,
name IN VARCHAR2,
value IN VARCHAR2);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| cursor_id | 値をバインドするカーソルのID番号。 |
| name | 宣言されている変数の名前。 |
| value | カーソル内の変数にバインドする値。 |
使用方法
変数が IN、IN/OUT、または OUT の場合、指定されたバインド値は変数型に有効でなければなりません。OUT 変数のバインド値は無視されます。
SQLステートメントのバインド変数は、名前によって識別されます。値をバインド変数にバインドする際、ステートメント内でその値を識別する文字列には、先頭にコロンを含める必要があります。以下の例を参照してください:
SELECT name FROM friend WHERE age > :X;
上記の例で考えられるバインド呼び出しは次のとおりです:
BIND_VARIABLE(cursor_name, ':X', 25);
または
BIND_VARIABLE (cursor_name, 'X', 25);