2009-12-05 48 views
2

甲骨文&對象:(?使用循環和)甲骨文型比較

我有一個包含多個類型的對象(通過繼承)的表,但我想 知道實際類型每個。有沒有像isInstanceOf()這樣的功能?

PLZ提供了一個例子

由於提前

回答

0

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;