Oracle类型比较

Oracle类型比较,oracle,object,types,Oracle,Object,Types,Oracle和对象: 我有一个包含多种对象类型的表(通过使用继承),但我想 知道每一个的实际类型(使用循环和?)。这里是否有类似于isInstanceOf()的函数 plz提供了一个例子 提前谢谢您需要的是条款 然后可以使用SYS.ANYDATA类型 DECLARE t_test_obj TEST_OBJ; v_anydata SYS.ANYDATA; BEGIN t_test_obj := TEST_OBJ('ABC',123); v_anydata := SY

Oracle和对象:

我有一个包含多种对象类型的表(通过使用继承),但我想 知道每一个的实际类型(使用循环和?)。这里是否有类似于
isInstanceOf()
的函数

plz提供了一个例子

提前谢谢

您需要的是条款

然后可以使用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;

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;