首批通过分布式安全可靠测评,为关键业务系统打造
BIND_VARIABLE
更新时间:2026-07-15 20:42:46
BIND_VARIABLE 存储过程用于绑定参数,每次调用为一个参数绑定一个值,多个参数需要调用多次。
DBMS_SQL 解析的语句中,参数是带名字的,BIND_VARIABLE 操作也通过名字绑定。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 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``变量或 IN 集合,则给定的绑定值必须对变量类型有效。OUT 变量的绑定值被忽略。
SQL 语句的绑定变量通过名称进行标识。将值绑定到绑定变量时,在语句中标识该值的字符串必须包含前导冒号,如下例所示:
SELECT name FROM friend WHERE age > :X;
上述示例中可能的绑定调用如下:
BIND_VARIABLE(cursor_name, ':X', 25);
或者
BIND_VARIABLE (cursor_name, 'X', 25);