|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Problema urgente sui trigger con Oracle
Sto sviluppando per un esame un'applicazione che gestisce un'agenzia di viaggi, questa si interfaccia con una base dati creata con Oracle 9i Lite, abbiamo creato dei trigger ma non riusciamo a farli funzionare.
Ad esempio ho questa tabella (già popolata): Codice:
CREATE TABLE POSTO_PRENOTATO ( PERSONA VARCHAR (200), CLIENTE VARCHAR (200) not null, PROGRAMMA VARCHAR (200), DATAP DATE, DATAPRENO DATE not null, primary key (PERSONA, DATAP, PROGRAMMA ) ) Codice:
public class TriggerPosto {
public void cambiaDisponibilita( Connection conn,
java.sql.Date datap, String programma ) throws SQLException {
conn.setAutoCommit(false);
conn.setTransactionIsolation(conn.TRANSACTION_SERIALIZABLE);
Statement stmt = conn.createStatement();
stmt.executeUpdate( "UPDATE VIAGGIO SET NRPRENO = NRPRENO - 1" +
" WHERE DATAP = " + datap +
" AND PROGRAMMA = '" + programma + "'");
conn.commit();
conn.setAutoCommit(true);
conn.setTransactionIsolation(conn.TRANSACTION_READ_COMMITTED);
stmt.close();
}
}
Codice:
ALTER TABLE POSTO_PRENOTATO ATTACH JAVA CLASS "TriggerPosto" IN 'percorso_della_classe_nel_file_system'; Codice:
CREATE TRIGGER CAMBIA_DISP AFTER DELETE ON POSTO_PRENOTATO POSTO_PRENOTATO."cambiaDisponibilita"(old.datap, old.programma); Purtroppo questo problema ce l'abbiamo con quasi tutti i trigger del progetto... Qualcuno che mi possa dare una mano?
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Ammazza, nemmeno una visita...lo so che i trigger fanno schifo, però...nessuno?
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:43.



















