Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> DBMS_SQL.COLUMN_VALUE - ORA 6562
Hi,
Even on the most basic of examples, I continuously get a type mismatch on the DBMS_SQL.COLUMN_VALUE procedure. I will be the first to admit that my documentation is not up to scratch, and may well have a stupid syntax error in one of the DBMS_SQL function or procedure calls.
Any suggestions, here is a "dumbed down" procedure that causes the error.
procedure tst is
l_cursorid integer; l_fetch integer; l_dummy integer;
l_user varchar2(30);
l_select_clause varchar2(100);
begin
l_cursorid := DBMS_SQL.OPEN_CURSOR; l_select_clause := 'select user from dual'; DBMS_SQL.PARSE(l_cursorid, l_select_clause, 2); DBMS_SQL.DEFINE_COLUMN(l_cursorid, 1, l_user, 30); l_dummy := DBMS_SQL.EXECUTE(l_cursorid); loop l_fetch := DBMS_SQL.FETCH_ROWS(l_cursorid); if l_fetch = 0 then exit; end if; DBMS_SQL.COLUMN_VALUE(l_cursorid, 1, l_user); text_io.put_line(l_user); end loop; DBMS_SQL.CLOSE_CURSOR(l_cursorid);
exception
when others then text_io.put_line('1'||to_char(sqlcode));
end;
Thanks all
--
Bruce
![]() |
![]() |