Сравнение типов Oracle - PullRequest
       13

Сравнение типов Oracle

2 голосов
/ 06 декабря 2009

Oracle & объекты:

У меня есть таблица, которая содержит более одного типа объекта (с использованием наследования), но я хочу знать фактический тип каждого (используя цикл и?). Здесь есть такая функция, как isInstanceOf()?

Пожалуйста, приведите пример

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 06 декабря 2009

То, что вы хотите, это предложение OF TYPE .

0 голосов
/ 07 декабря 2009

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...