MySQL - pytanie o budowę konkretnego triggera

MySQL - pytanie o budowę konkretnego triggera
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
0

Witam,
mam do Was pytanie bo na innym forum (o php..) zamiast pomóc to dodatkowo utrudniali i z rezygnywałem z ich "helpu".

Na wstępie już napiszę iż wiem, że poszukiwane przeze mnie roziwązaniee nie jest najszczęśliwsze ale tak to wlasnie ma wyglądać (bo to polecenie...)

Chodzi o możliwość implementacji takiego triggera:

  • wstawiam wpis do tabeli zawody z jakąś datą (date)
  • w bazie danych są (lub mają być) utworzone tabele na wzór - wyniki_rok, tj. wyniki_2010 ; wyniki_2011 ; wyniki_2012...
  • i teraz w momencie dodawana zawodów o dacie 2013-10-05 do tabeli zawody, ma sprawdzić czy istnieje tabela wyniki_2013.. (czyli dla danego roku) jesli nie to ma ją utworzyć.. (bo potem mają tam być dodawane wyniki użytkowników z danych zawodów..)

Czy jest taki "myk" w ogóle możliwy? Jeśłi tak to proszę o jakieś sugestie (neuralgiczne miejsca z kodem, który należy tu wykorzystać.. czyli jak sprawdzać czy dana tabela isnieje i jak sam rok można wyciągnąć z daty.... bo o ile z bardziej "standardowymi" triggerami sobie poradziłem to tutaj nie mogę znaleźć informacji..)

pzdr,
Michał

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

w mysqlu nie można stworzyć tabeli w wyzwalaczu
a co do pozostałych to najwyższy czas nauczyć się używać google

  1. czy tabela istnieje - wpisujesz w google mysql check table exists
  2. wyciągnąć rok z daty - mysql extract year from date
    takie to trudne???
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
0

Nie jest to takie trudne.. tylko cały czas myślałem o triggerze... (a nie o procedurze..)
No ale jak nie da rady to spróbuje ją wykorzystać...
Dzięki!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.