Я создал следующие таблицы:
CREATE TABLE PILOTO_COPILOTO (
nip number,
anos_experienciencia float)
TABLESPACE TSPROYECTOABD;
и
CREATE TABLE TRIPULACION (
nip number,
nombre varchar(20),
apellido varchar(20),
fecha_nac date,
fecha_contratacion date,
sexo char,
idiomas varchar(50),
nacionalidad varchar(20))
TABLESPACE TSPROYECTOABD;
и создал следующий триггер для вставки строки в TRIPULACION, соответствующей новой строке в PILOTO_COPILOTO.
create or replace
TRIGGER anadir_tripulacion
AFTER INSERT OR UPDATE ON PILOTO_COPILOTO
REFERENCING NEW AS newRow
FOR EACH ROW
BEGIN
INSERT INTO TRIPULACION VALUES(:newRow.NIP);
END anadir_tripulacion;
Я получил следующие ошибки, пытаясь обновить таблицу TRIPULACION с помощью поля nip PILOTO_COPILOTO.
Error(7,9): PL/SQL: SQL Statement ignored
Error(7,21): PL/SQL: ORA-00947: not enough values
Почему?