PROBLEMA [pl/sql] errore trigger inserimento riga

Alex9303

Nuovo Utente
40
0
Ragazzi sto impazzendo xD devo fare un trigger per non far inserire un'altra ispezione nella tabella ispettori. Me lo crea il trigger per quando vado ad inserire la riga. Mi riporta l'errore che sta in foto.
frown.gif


Codice:
[COLOR=black][FONT=Consolas]CREATE OR REPLACE TRIGGER T6BEFORE INSERT ON ISPETTORI[/FONT][/COLOR][COLOR=black]FOR EACH ROW
DECLARE
SETT CHAR[/COLOR][COLOR=#666666];[/COLOR][COLOR=black]
ANNO CHAR[/COLOR][COLOR=#666666];[/COLOR][COLOR=black]
CONTROLLO_EFFETTUATO EXCEPTION[/COLOR][COLOR=#666666];[/COLOR][COLOR=black]
[/COLOR][COLOR=#006699][B]BEGIN[/B][/COLOR][COLOR=black] 
SELECT  TO_CHAR[/COLOR][COLOR=#666666]([/COLOR][COLOR=black]TO_DATE[/COLOR][COLOR=#666666](:[/COLOR][COLOR=black]NEW[/COLOR][COLOR=#666666].[/COLOR][COLOR=black]DATA_ISPEZIONE[/COLOR][COLOR=#666666],[/COLOR][COLOR=blue]'MM/DD/YYYY'[/COLOR][COLOR=#666666]),[/COLOR][COLOR=blue]'YEAR'[/COLOR][COLOR=#666666])[/COLOR][COLOR=#006699][B]into[/B][/COLOR][COLOR=black] ANNO FROM ISPETTORI[/COLOR][COLOR=#666666];[/COLOR][COLOR=black]
SELECT TO_CHAR[/COLOR][COLOR=#666666]([/COLOR][COLOR=black]TO_DATE[/COLOR][COLOR=#666666](:[/COLOR][COLOR=black]NEW[/COLOR][COLOR=#666666].[/COLOR][COLOR=black]DATA_ISPEZIONE[/COLOR][COLOR=#666666],[/COLOR][COLOR=blue]'MM/DD/YYYY'[/COLOR][COLOR=#666666]),[/COLOR][COLOR=blue]'WW'[/COLOR][COLOR=#666666])[/COLOR][COLOR=black] INTO SETT FROM ISPETTORI[/COLOR][COLOR=#666666];[/COLOR][COLOR=black]
IF [/COLOR][COLOR=#666666](([/COLOR][COLOR=black]ANNO[/COLOR][COLOR=#666666]=[/COLOR][COLOR=black]TO_CHAR[/COLOR][COLOR=#666666]([/COLOR][COLOR=black]TO_DATE[/COLOR][COLOR=#666666](:[/COLOR][COLOR=black]NEW[/COLOR][COLOR=#666666].[/COLOR][COLOR=black]DATA_ISPEZIONE[/COLOR][COLOR=#666666],[/COLOR][COLOR=blue]'MM/DD/YYYY'[/COLOR][COLOR=#666666]),[/COLOR][COLOR=blue]'YEAR'[/COLOR][COLOR=#666666]))[/COLOR][COLOR=black] AND  [/COLOR][COLOR=#666666]([/COLOR][COLOR=black]SETT[/COLOR][COLOR=#666666]=[/COLOR][COLOR=black]TO_CHAR[/COLOR][COLOR=#666666]([/COLOR][COLOR=black]TO_DATE[/COLOR][COLOR=#666666](:[/COLOR][COLOR=black]NEW[/COLOR][COLOR=#666666].[/COLOR][COLOR=black]DATA_ISPEZIONE[/COLOR][COLOR=#666666],[/COLOR][COLOR=blue]'MM/DD/YYYY'[/COLOR][COLOR=#666666]),[/COLOR][COLOR=blue]'WW'[/COLOR][COLOR=#666666])))[/COLOR][COLOR=black] THEN
RAISE CONTROLLO_EFFETTUATO[/COLOR][COLOR=#666666];[/COLOR][COLOR=black] 
[/COLOR][COLOR=#006699][B]END[/B][/COLOR][COLOR=black] IF[/COLOR][COLOR=#666666];[/COLOR][COLOR=black]
EXCEPTION 
WHEN CONTROLLO_EFFETTUATO THEN
RAISE_APPLICATION_ERROR[/COLOR][COLOR=#666666](-[/COLOR][COLOR=#006666]20010[/COLOR][COLOR=#666666],[/COLOR][COLOR=blue]'Controllo gia effettuato'[/COLOR][COLOR=#666666]);[/COLOR][COLOR=black]
[/COLOR][COLOR=#006699][FONT=Consolas][B]END[/B][/FONT][/COLOR][COLOR=#666666][FONT=Consolas];[/FONT][/COLOR]

L'insert è questo:
Codice:
[COLOR=black][FONT=Consolas]INSERT INTO ISPETTORI[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]([/FONT][/COLOR][COLOR=black][FONT=Consolas]COD_F[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=black][FONT=Consolas]DATA_ISPEZIONE[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=black][FONT=Consolas]NOME_ISP[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=black][FONT=Consolas]COGNOME_ISP[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=black][FONT=Consolas]SETTORE[/FONT][/COLOR][COLOR=#666666][FONT=Consolas])[/FONT][/COLOR]
[COLOR=black][FONT=Consolas]VALUES[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]([/FONT][/COLOR][COLOR=blue][FONT=Consolas]'0000000000000001'[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=black][FONT=Consolas]TO_DATE[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]([/FONT][/COLOR][COLOR=blue][FONT=Consolas]'10/07/2015'[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=blue][FONT=Consolas]'DD/MM/YYYY'[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]),[/FONT][/COLOR][COLOR=blue][FONT=Consolas]'MANUELA'[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=blue][FONT=Consolas]'BOH'[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR][COLOR=blue][FONT=Consolas]'SETTORE M'[/FONT][/COLOR][COLOR=#666666][FONT=Consolas])[/FONT][/COLOR]


Table

Codice:
[COLOR=black][FONT=Consolas]CREATE TABLE ISPETTORI[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]([/FONT][/COLOR][COLOR=black][FONT=Consolas]                 COD_F           CHAR[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]([/FONT][/COLOR][COLOR=#006666][FONT=Consolas]16[/FONT][/COLOR][COLOR=#666666][FONT=Consolas])[/FONT][/COLOR][COLOR=black][FONT=Consolas] PRIMARY KEY[/FONT][/COLOR][COLOR=#666666][FONT=Consolas],[/FONT][/COLOR]
[COLOR=black]                    DATA_ISPEZIONE  DATE[/COLOR][COLOR=#666666],[/COLOR][COLOR=black]
                    NOME_ISP        VARCHAR[/COLOR][COLOR=#666666]([/COLOR][COLOR=#006666]20[/COLOR][COLOR=#666666]),[/COLOR][COLOR=black]
                    COGNOME_ISP     VARCHAR[/COLOR][COLOR=#666666]([/COLOR][COLOR=#006666]20[/COLOR][COLOR=#666666]),[/COLOR][COLOR=black]
[/COLOR][COLOR=black][FONT=Consolas]                    SETTORE         VARCHAR[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]([/FONT][/COLOR][COLOR=#006666][FONT=Consolas]20[/FONT][/COLOR][COLOR=#666666][FONT=Consolas]));[/FONT][/COLOR]


errore sql.PNG
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!