Я хочу вставить данные в Type и хочу извлечь их из процедуры. его отображение в виде таблицы не существует, даже если я создал тип с тем же именем, который я использую для вставки данных. Пожалуйста, предложите.
SET SERVEROUTPUT ON;
DECLARE
FACTORYID VARCHAR2(200);
TYPE FACTORY_INFORMATION
IS RECORD
(FACTORYID VARCHAR2(1000),
BILLINGDAY VARCHAR2(1000),
DUE_DAY VARCHAR2(1000),
FACTORYNAME VARCHAR2(1000)
);
TYPE TT_FACTORY_INFORMATION IS TABLE OF FACTORY_INFORMATION INDEX BY BINARY_INTEGER;
FACTORY_INFO TT_FACTORY_INFORMATION;
BEGIN
INSERT INTO FACTORY_INFO (
SELECT 11,
25,
20,
'xyz'
FROM dual);
);
SELECT FACTORY_INFO INTO FACTORYID FROM FACTORY_INFO;
DBMS_OUTPUT.PUT_LINE(FACTORYID);
END;
Получение указанной ниже ошибки.
Error report -
ORA-06550: line 16, column 13:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 16, column 1:
PL/SQL: SQL Statement ignored
ORA-06550: line 23, column 41:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 23, column 1:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action: