ORACLE & trigger

Honza Pazdziora adelton na informatics.muni.cz
Úterý Únor 15 09:24:25 CET 2000


On Tue, Feb 15, 2000 at 09:08:27AM +0100, Jan Serak wrote:

> > Existuje v triggeru jiná možnost jak zjistit, že se určité pole změnilo,
> > než porovnáním :old.atribut <> :new.atribut ?
> 
> Je to zbytecne. Pokud myslite pod pojmem 'zmenilo', ze nova hodnota je jina
> nez stara, pak presne na to je operator <> a jiny predikat by jej duplikoval.
> Uvazte, co by se melo v triggeru dit v pripade provadeni:
> 
> 	update tablulka set atribut='X' where atribut='X';

Pouze pozor na null hodnoty -- ty je potreba osetrit zvlast. Vcelku se
mi na to osvedcilo

	if decode(:old.atribut, :new.atribut, 0, 1) > 1 then

------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
   .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain.
------------------------------------------------------------------------


Další informace o konferenci Databases