BIND_VARIABLE 存储过程用于绑定参数,每次调用为一个参数绑定一个值,多个参数需要调用多次。

DBMS_SQL 解析的语句中,参数是带名字的,BIND_VARIABLE 操作也通过名字绑定。

语法

  1. DBMS_SQL.BIND_VARIABLE(cursor_id IN INTEGER,
  2. name IN VARCHAR2,
  3. value IN NUMBER);
  4. DBMS_SQL.BIND_VARIABLE(cursor_id IN INTEGER,
  5. name IN VARCHAR2,
  6. value IN VARCHAR2);

参数解释

参数

解释

cursor_id

要绑定值的游标 ID 号。

name

声明中变量的名称。

value

要绑定到游标中变量的值。

使用说明

如果变量是 ININ/OUT 变量或 IN 集合,则给定的绑定值必须对变量类型有效。OUT 变量的绑定值被忽略。

SQL 语句的绑定变量通过名称进行标识。将值绑定到绑定变量时,在语句中标识该值的字符串必须包含前导冒号,如下例所示:

  1. SELECT name FROM friend WHERE age > :X;

上述示例中可能的绑定调用如下:

  1. BIND_VARIABLE(cursor_name, ':X', 25);

或者

  1. BIND_VARIABLE (cursor_name, 'X', 25);