ORA-06502: PL/SQL: numeric or value error: character to number conversion error
Date: 12 May 2003 08:48:49 -0700
Message-ID: <7db8e886.0305120748.28c75b8a_at_posting.google.com>
Hi
I have the following piece of code, which results in the following
error when trying to execute it:
Code:
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: character to number
conversion error
ORA-06512: at "WADBA.GRANT_PROC", line 17
ORA-06512: at line 1
create or replace PROCEDURE grant_proc AS
own VARCHAR2(30);
nam VARCHAR2(30);
v_cur INTEGER;
v_cur1 INTEGER;
cursor pkgs is
select ora_dict_obj_owner, ora_dict_obj_name from wadba.event_table;
BEGIN
open pkgs;
loop
fetch pkgs into own, nam;
exit when pkgs%notfound;
--dbms_sql.parse(v_cur,'grant SELECT, INSERT, UPDATE, DELETE on
--v_cur := dbms_sql.open_cursor;
'||own||
--'.'||nam|| ' to developer', dbms_sql.native);
v_cur := sys.dbms_sys_sql.open_cursor();
sys.dbms_sys_sql.parse_as_user(v_cur,'grant SELECT, INSERT, UPDATE,
DELETE on '||own||
'.'||nam|| ' to developer', dbms_sql.native,'SYSADM');
sys.dbms_sys_sql.close_cursor(v_cur);
v_cur1 := dbms_sql.open_cursor;
dbms_sql.parse(v_cur1,'create synonym developer.'||nam||' for '||own||
'.'||nam, dbms_sql.native);
dbms_sql.close_cursor(v_cur1);
commit;
delete from wadba.event_table;
commit;
end loop;
end;
/
Thanks
Vaughan
Received on Mon May 12 2003 - 17:48:49 CEST