Tema: Re: oracle recursive trigger (Bulk SQL solution)
Autorius: Jornada Del Muerto
Data: 2010-08-13 15:16:21
Tik va nezinau ar suveiks sitas nes sakete kad ant oracle neina selectint is triggerintos lentos, o cia insertina tai ka selectina is triggerintos lentos, tiksliau tik tai ko nerado joje, bet kad suzinoti trukstamas poras reikia atlikti selecta joje, faktiskai is bedos ant kazkokios kitos lentos kuri daznai naudojama galima uzdet trigeri su sia uzklausa, jei is anos negaletu prieiti.
Si uzklausa yra Bulk tipo, ta prasme analizuoja visus lenteles duomenis ir ideda kiekviena trukstama ir tik trukstama pora, jeigu ja paleisti 1000 kartu ir nieko daugiau neatsiras per ta laika toje lentoje tai ji tik 1 karta atliks visu trukstamu poru dadejima ir viskas, dar karta leidziant nieko neinsertins, del to 1 trigerio aktyvacija patikrins ir sutvarkys absoliuciai visus lenteles duomenis ir jei bus insertu aktyvuos trigerius jiem, taciau trigeris kvies vel sia uzklausa o kadangi jau viskas bus tvarkoje nevyks jokie papildomi insertai ir daugiau nebus aktyvuojami triggeriai.
Nebent i ta laika atsirado naujas irasas, kuris visai nesusijas gal net su triggerintu insertu, bet si uzklausa uzgriebs tada ir jo sutvarkyma, aisku tada kviesis dar trigeris bet esme ta kad jei lentoje nieko naujo neatsirado nieko ir neinsertina, jei ranamas porinis irasas pirmam irasui tai su juo nedaroma nieko, tikiuosi aisku, siaip tiesiog pasiziurek kokia ten uzklausa ir suprasi.