ciao
<Spendi 2 minuti a confezionare il tutto...
scusa mi sono dimenticato i dati
alcuni esempi
insert into Caratteri values('01','Arial');
insert into Caratteri values('05','English');
insert into Caratteri values('10','Times');
insert into Caratteri values('11','Corbel');
insert into Caratteri values('12','Continum');
insert into Caratteri values('14','Copper');
questa è una tabella contenente una serie di caratteri con un codice
devo fare in modo di evitare questo
insert into Caratteri values('14','Copper');
di inserire un record uguale e la store insert sono riuscito il mio dubbio e nell'update
se stò ad esempio modificando il record contenente '10','Times' in '11','times' mi deve dare errore perchè il cod 11 è già in uso con '11','Corbel'
il problema viene fuori se provo a modificare '10','Times' in '50','Times' in teoria dovrebbe accettarlo perchè il codice 50 non è utilizzato da altri record, in pratica mi dà errore perche mi controlla anche la descrizione cioè 'Times' che è presente nel record che sto modificando,
quindi quando faccio la ricerca dell' if exist la devo fare in tutta la tabella escludendo giustamente il record in modifica
alla fine funziona con questa select
ma volevo sapere se è corretta o esiste un altro modo
la store diventa questa , mi restituisce -1 se non è andata a buon fine e il numero dell'idcaratteri del record modificato se è andata a buon fine
grazie
ilario