Domanda

Io sono la creazione di un sistema bibliotecario.

Quando un libro è riservata, voglio che cambia automaticamente la schiena stato a "disponibile" in 3 giorni se l'utente riservata non prenderlo in prestito.

È possibile creare un trigger per il fuoco quando lo stato viene modificato in "Riservato", ma io sono perso sulla creazione di un posto di lavoro per accadere in 3 giorni e cambiare la parte posteriore di stato per "Disponibile"

Qualsiasi commento, consiglia e guida sarà molto apprezzato:)

È stato utile?

Soluzione

Si dovrebbe prima creare una procedura per aggiornare la colonna che si desidera, prendendo come input dei parametri del libro id (o qualsiasi altra cosa, come PK).

il trigger, chiamare la procedura submit del pacchetto di DBMS_SCHEDULER e definire la data di inizio in 3 giorni di tempo, senza ridondanze, e per eseguire il procedimento definito in precedenza con il:. New.bookid come parametro di input

Una volta che la transazione è essere commesso in seguito, sarà presentato il lavoro. Altrimenti, in caso di rollback della transazione il lavoro verrà eseguito il rollback pure.

Nicolas.

Altri suggerimenti

Che lingua stai codifica in?

In generale per una cosa del genere scrivo un job cron che eseguire periodicamente (una volta al giorno prima di ore di biblioteca?), Fare una query per vedere tutto quello che è stato riservato per più di 3 giorni, e impostare di nuovo a disposizione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top