BIND_VARIABLE 存储过程用于绑定参数,每次调用为一个参数绑定一个值,多个参数需要调用多次。
DBMS_SQL 解析的语句中,参数是带名字的,BIND_VARIABLE 操作也通过名字绑定。
语法
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
变量或 IN
集合,则给定的绑定值必须对变量类型有效。OUT
变量的绑定值被忽略。
SQL 语句的绑定变量通过名称进行标识。将值绑定到绑定变量时,在语句中标识该值的字符串必须包含前导冒号,如下例所示:
SELECT name FROM friend WHERE age > :X;
上述示例中可能的绑定调用如下:
BIND_VARIABLE(cursor_name, ':X', 25);
或者
BIND_VARIABLE (cursor_name, 'X', 25);