у меня есть два типа оракула какКак решить компонент должен быть объявлен с использованием типов оракула
create or replace
TYPE T_EMPLOYEE
AS TABLE OF O_EMPLOYEE;
И мой O_EMPLOYEE ТИП
create or replace
TYPE O_EMPLOYEE
AS OBJECT
(
EMP_NAME VARCHAR2(50),
EMP_ID VARCHAR2(50),
EMP_DES VARCHAR2(50)
);
Я использую это в качестве входных данных в процедуре хранения где мне нужно проверить правильность имени, идентификатора и обозначения. Используя следующий, я могу преобразовать таблицу в оператор select.
TABLE(CAST(I_T_EMPLOYEE AS T_EMPLOYEE)) emp,
, но я попытался прочитать значение, как, как T_EMPLOYEE.EMP_NAME, он говорит componenet EMP_NAME должен быть decalred.
Может ли кто-нибудь помочь?
Вы должны использовать переменную для доступа к значениям, а не к самому типу. Введите полный код, чтобы сделать ваш подход более понятным. –
Что вы получите, если вы выполните запрос типа SELECT * FROM NATURAL JOIN TABLE (I_T_EMPLOYEE) '? –