Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Triggery, autoupdate tej samej tabeli
cicik
post 29.10.2006, 13:22:33
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

Ostrzeżenie: (0%)
-----


Witajcie.
Mam przykladowa tabele:

id | kolejnosc

Kolumna kolejnosc okresla pozycje na stronie danego elementu (mozna ja zmieniac w panelu admina).
Wartosci w niej przyjmuja kolejne liczby naturalne w miare dodawania rekordow.
Jezeli usune jakis element ze srodka to w kolejnosci zrobi sie dziura. Dlatego zawsze robilem zapytanie, ktore przywracalo ciaglosc w numeracji.

Ostatnio wzialem sie za optymalizowanie mojego skryptu tak aby zapytan bylo jak najmniej i pomyslalem sobie, ze to przywracanie ciaglosci mozna wrzucic do triggera after delete albo before delete.

Tylko jest problem. Dostaje taki komunikat:
Can't update table 'menu' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

Ma ktos jakas koncepcje aby taa aktualizacja byla przeprowadzana automatycznie?

Uzywam MySQL 5.0.16 ale z tego co czytalem to w 5.1 nic sie nie zmienilo pod tym wzgledem.


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:47