Tema: Re: oracle recursive trigger
Autorius: Jornada Del Muerto
Data: 2010-08-13 10:49:50
    Nu tai viskas ore tada :) net ir su triggeriu, nors irgi pritariu kad jo cia nereikia, jei tai vienetinis rysys, kad aplamai pirkejai pardavejai susija, tai tikrini ar dar nera tokio ir nesigaus rekursija, bus gi vistiek irase kazkas stiliuje...

Daleiskim:

pirkejas id = 10
pardavejas id  = 100

ImoneA, ImoneB 
10,            100

Tada daleiskim triggerinasi ir kuria atbula irasa
100,         10

Tada vel triggerinasi (kada jau nepageidaujama)
tikrini ar jau yra priesinga kombinacija pries insertinant jei yra nekuri ir nutrauki rekursija...


O jei cia kiekviena tranzakcija fiksuojasi, tai speju turimas kazkoks tranzakcijos ID prie iraso tada, tada tik tiek kad dadeti i tikrinima ir ji, viskas trivialu...

Nors kaip rasiau ne geriau cia procedura tiesiog? paprastai triggeriai yra krastutinumas, negi jus kode pliekiat SQL queriais? :) 


"ledasl" <asai@pastas.lt> wrote in message news:i42mmk$7hs$1@trimpas.omnitel.net...
> yra susiejami du pirkejai P1 su P2, susiejimas atliekamas lenteleje irasant 
> ju id.
> Dabar reikia paupgreidinti iki to, kad susiejus P1 su P2, automatiskai butu 
> atliekamas ir atvirkstinis veiksmas, t.y. P2 susiejamas su P1.
> 
> "tallman" <bill.tallman@gmailas.com> wrote in message 
> news:i410mt$jbb$1@trimpas.omnitel.net...
>>o kokia prasme insertinti antra identiska irasa ??????
>>
>> aprasyk viso to inserto prasme tada gal galesiu pagelbet...
>>
>>
>>
>> "ledasl" <asai@pastas.lt> wrote in message 
>> news:i40vmk$i4k$1@trimpas.omnitel.net...
>>> neypatingas, is esmes, tai sukuriamas dar vienas toks pat irasas kai 
>>> insert daromas programoj. o tikrinti, ar jau toks buvo insertintas 
>>> neiseina, nes tranzakcijos ribose nesimato naujai iterptu duomenu.
>>>
>>> "tallman" <bill.tallman@gmailas.com> wrote in message 
>>> news:i40v14$hb7$1@trimpas.omnitel.net...
>>>> jauciu tas tavo papildomas insertas kuri tu darai trigeryje yra koks 
>>>> nors ipatingas duomenu prasme ?
>>>> tipo kurio nors lauko reiksme speciali ar pan ?
>>>> nu tai trigeryje darai patikrinima insertinti tik tada jeigu reiksmes 
>>>> buvo tokios ir tokios....
>>>>
>>>>
>>>> "ledasl" <asai@pastas.lt> wrote in message 
>>>> news:i40nl5$70m$1@trimpas.omnitel.net...
>>>>> Sveiki,
>>>>>
>>>>> ar imanoma ant oracle 10g trigeryje nustatyti kurio lygio rekursijoj 
>>>>> jis yra?
>>>>> Problema, kad reikia ideti i lentele insert'o metu ideti dar viena 
>>>>> irasa, tai darant per insert trigeri gaunasi gilus ciklas iki kol 
>>>>> numirsta del per gilios rekursijos.
>>>>> Kadangi irasa reikia prideti tik viena, zinant rekursijos gyli galima 
>>>>> sustabdyti ir toliau nebeiterpinteti, bet neaisku, kaip gauti kuriam 
>>>>> dabar iskvietime tas trigeris yra.
>>>>> diseiblinti pacio trigerio neleidzia, nei is jo, nei is iskvieciamos 
>>>>> proceduros, ar funkcijos.
>>>>
>>>>
>>>
>>
>> 
>