У меня есть иерархия типов в схеме Oracle:
CREATE OR REPLACE TYPE FV AS OBJECT (
idno NUMBER)
NOT FINAL;
/
CREATE TYPE FV_Integer UNDER FV (
features INTEGER_ARRAY)
NOT FINAL;
/
CREATE TYPE FV_Number UNDER FV (
features NUMBER_ARRAY)
NOT FINAL;
/
Я хочу создать функцию PLSQL, которая позволяет определить, какой тип иерархии является объектом: для фиктивной функции (obj1 FV, obj2 FV) ... как я могу проверить, какой тип объекта иерархии использует пользователь?
Например, я хочу напечатать имена типов объектов (функция предназначена для иллюстрации, она не настоящая).код pl / sql):
dummy(obj1 FV, obj2 FV){
if obj1%type = FV_INTEGER
THEN print 'FV_INTEGER'
endif
if obj2%type = FV_NUMBER
THEN print 'FV_NUMBER'
endif
}