2010/4/14 Timuçin Kızılay <[email protected]>:
> eğer bir child kaydın parent_id alanı değişirse yani başka bir kayda alt
> kayıt olarak bağlanırsa eski parent kayıtta bir updat eişlemi olmadığı
> için o kaydın childs_total alanı hatalı sonuç barındıracak,

Hayır, bir parent_id degisme durumunda zaten "update tablo set
ct=ct-OLD.total where id=OLD.parent_id" sorgusu onu da silecek.

anlamadığım nokta toplam_sayi ile alt_toplam sayi arasindaki fark nedir?

> uzun uzun recursion dışında bir yol hala aklıma gelmiyor.
>

bahsettiğim gibi yaparsanız on update trigger'inda update yaparsanız o
zaten otomatikman recursive oluyor : )

id      pid
1       NULL
2       1
3       1
4       2
5       2
6       4
7       3
8       3
9       8
10      7
11      8
12      8
13      10
14      10
15      10

siz böyle bir ağaçta (15,10) olan update ettiğinizde trigger (10,7)
çiftini işleyecek, onu işlemek için (7,3)yi, onu işlemek için de (3,1)
çiftini işleyecek.

-- 
Husrev
[email protected]
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap