so_damn_insane (so_damn_insane) rakstīja, @ 2007-04-26 18:40:00 |
|
|||
Entry tags: | ora |
Kā tas notika?
No vienas puses ir drausmīgi interesanti, kā viens aizmirsts lauks (palicis NULL) spēj ietekmēt pārējos laukus.
Ar sistēmas procesu pusnaktī, kurš atlasa šo lauku ar my_date + nvl(my_field,0) <= sysdate, un atkarīgi no rezultāta veic labojumus citā shēmā, kur to noķer trigeris, kurš iekš IF ar 3 nosacījumiem izsauc interfeisa procedūru, kura izsauc īsto procedūru, kura uzstāda vērtību citam laukam sākotnējā tabulā.