[Db] Trigger o altro?

Cristiano Verondini cristiano a verondini.it
Sab 2 Giu 2007 14:37:08 CEST


On 02/giu/07, at 13:51, Giovanni R. wrote:

> Avevo pensato ai trigger, che ahimé attualmente ancora non conosco:  
> devo
> proprio imparare ad usarli, oppure c'è un'altra soluzione? :-)

	Hai bisogno di due meccanismi:

	(1) trigger: in pratica chiedi al DBMS di eseguire del codice in  
determinati momenti (di solito su inserimenti/cancellazioni di record  
dal DB)
	(2) stored procedure: codice che viene eseguito dal DBMS


> In realtà il problema non sono i trigger in sé, ma il linguaggio,  
> spesso
> proprietario, utilizzato per scrivere le relative funzioni: siccome  
> non
> amo scrivere codice poco portabile, ho sempre rinviato lo studio delle

	Se ne è parlato qualche giorno fa. Io sono della tua stessa  
opinione, ma ci sono 'correnti' diverse. Ogni approccio ha ovviamente  
i suoi pro e contro.

	Diciamo che il metodo preferito dal DB è quello dei trigger e stored  
procedure. L'alternativa è di gestire il tutto a livello applicativo.  
Nel primo caso perdi ovviamente in portabilità, ma dovresti  
guadagnare in robustezza. Nel secondo caso aumenti la portabilità, ma  
diventa più complesso gestire l'integrità del DB.

		Cris

-- 
Cristiano Verondini
http://www.verondini.it  ---  [ICQ 114 190]







Maggiori informazioni sulla lista Db