2017-02-04 2 views
0

У меня есть представление, созданное из таблицы:Вместо спускового стоимости виртуального столбца

CREATE OR REPLACE VIEW employee_list AS 
    SELECT firstName || ' ' || lastName AS "employee" 
    FROM employees; 
END; 

И я хочу, чтобы вставить значения в этой точке зрения. Я создал ВМЕСТО триггер:

CREATE OR REPLACE TRIGGER trigger_v_emp_list 
INSTEAD OF INSERT ON employee_list 
FOR EACH ROW 
BEGIN 
    dbms_output.put_line(:new.employee); 
END; 

Но когда я пытаюсь скомпилировать этот триггер я получаю сообщение об ошибке:

Error(3,24): PLS-00049: bad bind variable 'NEW.EMPLOYEE' 

Есть ли возможность получить это вставленное значение в триггере для вставки этого значения в таблица сотрудников? Конечно, я разделил это значение на два разделенных значения.

+2

Попробуйте удалить двойные кавычки в определении представления. –

+0

@GordonLinoff спасибо! :) – porgo

ответ

1

"employee" сделано в этом случае чувствительный. Когда вы написали: new.employee, он попытался найти верхний регистр. То же самое происходит с псевдонимами. Должен заставить его работать:

CREATE OR REPLACE VIEW employee_list AS 
    SELECT firstName || ' ' || lastName AS employee 
    FROM employees; 
END; 
Смежные вопросы