Error with public object type when describing object parameters of stored procedures
Posted: Tue 07 Nov 2006 13:45
1. db user - GLB
CREATE OR REPLACE TYPE TPS_GLB_ID AS OBJECT
(
sid varchar2(64),
id number(10)
);
create or replace public synonym TPS_GLB_ID for GLB.TPS_GLB_ID;
grant execute on TPS_GLB_ID to INK;
2. db user - INK
CREATE OR REPLACE PACKAGE I_PACK AS
PROCEDURE SET_DATA(PI_DATI TPS_GLB_ID);
END I_PACK;
CREATE OR REPLACE PACKAGE BODY I_PACK AS
PROCEDURE SET_DATA(PI_DATI TPS_GLB_ID)
IS
BEGIN
NULL;
-- process
END SET_DATA;
END I_PACK;
Error on TOraSession.ExecProc or TOraSession.ExecProcEx by execute SQL.CreateProcCall.
ORA-04043: object "PUBLIC"."TPS_GLB_ID" does not exist
CREATE OR REPLACE TYPE TPS_GLB_ID AS OBJECT
(
sid varchar2(64),
id number(10)
);
create or replace public synonym TPS_GLB_ID for GLB.TPS_GLB_ID;
grant execute on TPS_GLB_ID to INK;
2. db user - INK
CREATE OR REPLACE PACKAGE I_PACK AS
PROCEDURE SET_DATA(PI_DATI TPS_GLB_ID);
END I_PACK;
CREATE OR REPLACE PACKAGE BODY I_PACK AS
PROCEDURE SET_DATA(PI_DATI TPS_GLB_ID)
IS
BEGIN
NULL;
-- process
END SET_DATA;
END I_PACK;
Error on TOraSession.ExecProc or TOraSession.ExecProcEx by execute SQL.CreateProcCall.
ORA-04043: object "PUBLIC"."TPS_GLB_ID" does not exist