Сначала я создал таблицу следующим образом:
CREATE TABLE "DEPTT_DEMO1"
(
"DEPARTMENT_ID" NUMBER(4,0),
"DEPARTMENT_NAME" VARCHAR2(30 BYTE) CONSTRAINT "DEPT_NAME_NN1" NOT NULL ENABLE,
"MANAGER_ID" NUMBER(6,0),
"LOCATION_ID" NUMBER(4,0),
CONSTRAINT "DEPT_ID_PK1" PRIMARY KEY ("DEPARTMENT_ID")
);
После того, как таблица создана, я вставил несколько строк данных, а затем создал представление следующим образом:
CREATE OR REPLACE VIEW dept_demo_vw1
AS
SELECT DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID
FROM DEPTT_DEMO1;
Я также создаю триггер:
CREATE OR REPLACE TRIGGER vw_dept_tri
INSTEAD OF INSERT ON dept_demo_vw1
--declare
BEGIN
UPDATE dept_demo_vw1
SET DEPARTMENT_ID = dept_id.nextval
WHERE DEPARTMENT_ID IS NULL;
END vw_dept_tri;
После этого, когда я пытаюсь вставить данные в представление, он говорит, что данные вставлены, но я не вижу никаких данных в моем представлении.