CREATE OR REPLACE TYPE TEST_OBJ AS OBJECT (
field1 VARCHAR2(20),
field2 NUMBER(10)
);
Тогда вы можете использовать тип SYS.ANYDATA.
DECLARE
t_test_obj TEST_OBJ;
v_anydata SYS.ANYDATA;
BEGIN
t_test_obj := TEST_OBJ('ABC',123);
v_anydata := SYS.ANYDATA.ConvertObject(t_test_obj);
DBMS_OUTPUT.PUT_LINE('OBJECT TYPE IS : '||v_anydata.GetTypeName());
END;