Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zastosowanie SELECTU W TRIGGERZE
szypi1989
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Witam.Otóż mam taki TRIGGER:
  1. delimiter //
  2. CREATE TRIGGER update_sport
  3. BEFORE UPDATE ON school_users_info
  4. FOR EACH ROW
  5. BEGIN
  6. SET @a=(SELECT sport FROM school_users_info WHERE id = OLD.id AND FIND_IN_SET(OLD.sport,'football,tenis
  7. stołowy,tenis,golf,hokej,koszykówka,kręgle,rowery,turystyka,bieganie,jazda konna,szachy,bilard,lotnictwo'));
  8. IF (@a IS NULL) THEN
  9. SET NEW.sport ='golfa';
  10. ELSE
  11. SET NEW.sport ='golf';
  12. INSERT INTO school_sport_info VALUES(0,OLD.sport);
  13. END IF;
  14. END;//


I CHCIAŁBYM SPRAWDZIĆ CZY ZWRÓCI PUSTY WYNIK,ALE JAKOŚ MI TO NIE IDZIE.
CHODZI MI O :
SET @a=(SELECT sport FROM school_users_info WHERE id = OLD.id AND FIND_IN_SET(OLD.sport,'football,tenis
stołowy,tenis,golf,hokej,koszykówka,kręgle,rowery,turystyka,bieganie,jazda konna,szachy,bilard,lotnictwo'));

JAK TUTAJ SPRAWDZIĆ ZWRACANIE PUSTEGO WYNIKU,PONIEWAŻ IF (@a IS NULL) THEN COŚ NIE DZIAŁA

Ten post edytował szypi1989 19.10.2012, 09:56:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. delimiter //
  2. CREATE TRIGGER update_sport
  3. BEFORE UPDATE ON school_users_info
  4. FOR EACH ROW
  5. BEGIN
  6. DECLARE wynik Varchar(200);
  7. SELECT sport INTO wynik FROM school_users_info WHERE id = OLD.id AND FIND_IN_SET(OLD.sport,'football,tenis stołowy,tenis,golf,hokej,koszykówka,kręgle,rowery,turystyka,bieganie,jazda konna,szachy,bilard,lotnictwo');
  8. IF (wynik IS NULL) THEN
  9. SET NEW.sport ='golfa';
  10. ELSE
  11. SET NEW.sport ='golf';
  12. INSERT INTO school_sport_info VALUES(0,OLD.sport);
  13. END IF;
  14. END;//
Go to the top of the page
+Quote Post
szypi1989
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


dobra chodzi,dzięki:)

Ten post edytował szypi1989 20.10.2012, 11:05:08
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 Aktualny czas: 20.08.2025 - 20:19