本文介绍游标变量的用法限制。
- 不能使用比较运算符来测试游标变量的相等性、不等性、null或非null。
- 不能将Null值分配给游标变量。
- 游标变量的值不能存储在数据库列中。
- 静态游标和游标变量不可互换。例如,静态游标不能在OPEN FOR语句中使用。
此外,下表显示了用作存储过程或函数参数的游标变量允许的参数模式(具体取决于存储过程或函数中对游标变量的操作)。
操作 | IN | IN OUT | OUT |
---|---|---|---|
OPEN | 否 | 是 | 否 |
FETCH | 是 | 是 | 否 |
CLOSE | 是 | 是 | 否 |
例如,如果一个存储过程对声明为存储过程形参的游标变量执行所有这三项操作OPEN FOR、FETCH和CLOSE,则必须使用IN OUT模式声明该参数。