1
我創建瞭如下表:錯誤創建觸發器
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;
我得到了以下錯誤試圖與PILOTO_COPILOTO的軋場更新TRIPULACION表。
Error(7,9): PL/SQL: SQL Statement ignored
Error(7,21): PL/SQL: ORA-00947: not enough values
爲什麼?