Мне нужно объявить новый ТИП ОБЪЕКТА в PL/SQL для хранения строк в запросе соединения, который выбирает только несколько столбцов. Я могу создать ТИП просто отлично, но он становится частью схемы.Как создать новый ТИП ОБЪЕКТА в Oracle PL/SQL, если он еще не существует
Что-то вроде:
IF (SELECT COUNT(*) FROM user_objects WHERE LOWER(object_name) = 'my_custom_type') = 0 THEN
CREATE TYPE my_custom_type AS OBJECT
(
...
);
/
END IF;
DECLARE
v_foo my_custom_type%TYPE;
BEGIN
-- Do stuff with v_foo...
END;
/
Как я могу проверить, если TYPE существует до его создания?
Почему бы просто не «создать или заменить» его? –
@WilliamRobertson: Я даже не знал, что это вариант. –