COLUMN_VALUE 存储过程用于返回指定游标中指定位置的元素值。

此子程序用于访问通过调用 FETCH_ROWS 获取的数据。

语法

  1. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  2. position IN INTEGER,
  3. value OUT NUMBER);
  4. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  5. position IN INTEGER,
  6. value OUT VARCHAR2);
  7. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  8. position IN INTEGER,
  9. value OUT date);
  10. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  11. position IN INTEGER,
  12. value OUT binary_float);
  13. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  14. position IN INTEGER,
  15. value OUT binary_double);
  16. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  17. position IN INTEGER,
  18. value OUT blob);
  19. DBMS_SQL.COLUMN_VALUE (c IN INTEGER,
  20. position IN INTEGER,
  21. value OUT raw);

参数解释

参数

解释

c

所获取值的游标 ID 号。

position

列在游标中的相对位置。

语句声明中第一列的位置为 1。

value

返回指定列的值。

异常情况

如果给定 OUT 参数值的类型与实际值的类型不同,则引发报错 INCONSISTENT_TYPE。当调用 DEFINE_COLUMN 所定义的列时,此类型是该列给定的类型。