Salve,
ho implementato un trigger che simula una primary key:

create trigger Imp_primary_key before insert on Impiegati
for each row
Begin
declare num_imp int;
select count(*) into num_imp
from Impiegati
where Matricola=new.Matricola;

if num_imp > 0 then /*se già esiste un impiegato con la matricola inserita allora.....*/
/*Stampa avviso matricola esistente violazione del vincolo primary key*/
end if;
END;

Il mio problema è trovare una soluzione ragionevole alla stampa degli errori che sono rilevabili anche da eventuali applicazioni in java,php etc.Cosa mi consigliate di fare?Dove posso trovare qualche documentazione?Saluti.