我正在尝试从光标动态解析值,如下所示。
create or replace
PROCEDURE test(
PI_JANUS_ID IN VARCHAR2,
PO_dummy out Types.CursorType
)AS
PO_ACTUALCUROSR Types.CursorType;
cur_row tab%ROWTYPE;
val1 varchar2(100);
val2 varchar2(200);
BEGIN
open PO_ACTUALCUROSR for select * from tab;
LOOP
FETCH PO_ACTUALCUROSR into cur_row;
EXIT WHEN PO_ACTUALCUROSR%NOTFOUND;
val1 := 'TNAME';
SELECT 'cur_row.'||val1 INTO val2 FROM DUAL;
dbms_output.put_line('Column Value ' || val2);
END LOOP ;
CLOSE PO_ACTUALCUROSR;
END;
在这里,如果您看到我必须调用 cur_row。获取值,但在这里我有一个变量(val1)中的列名。那么我将如何从光标中获取值。
如果我执行上面的块,我会看到“cur_row.TNAME”,但我实际上需要光标中的值。
有没有办法做到这一点。
很感谢任何形式的帮助。