![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Otóż mam problem mam przykładową procedure :
delimiter //
i wyskakuje mi error: ERROR: procedure The used SELECT statements have a different number of columns I chciałbym wiedzieć jak zapisuje mi dane z zapytania SELECT do zmiennej wynik ,po przecinku? w postaci tablicy?Jak wyciągnąć dane z tej zmiennej wynik? dlaczego wyskukuje mi ten error? proszę o pomoc Ten post edytował szypi1989 26.10.2012, 21:21:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ale namieszałeś...
Procedura wynik, zmienna wynik, tabela wynik... Zaraz, zaraz... gdzie tabela wynik? Zostaje utworzona w 4 linii. Jakbyś poczytał manuala do MySQL, to bys wiedział... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro chcesz wstawić dane z innej tabeli to poprostu skorzystaj ze składni INSERT...SELECT
http://dev.mysql.com/doc/refman/5.5/en/insert-select.html i po sprawie. Po co kombinować skoro mysql udostępnia właściwe mechanizmy. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
ROZUMIEM ŻE DA SIĘ TO INACZEJ ZROBIĆ ALE CHODZI MI FAKT W JAKI SPOSÓB ZAPISUJE TE DANNE DO ZMIENNEJ. popatrzcie na ten przykład:
END;// niema utworzonej tabeli wynik!!!! a jednak całe działanie się powiedzie,i na dodatek sprawdzi mi to co bym chciał. i właśnie dlatego chciałbym wiedzieć w jaki sposób zapisuje to do zmiennej wynik.Dla własnego faktu. Ten post edytował szypi1989 28.10.2012, 17:44:21 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
widać różnicę ? w pierwszym przykładzie zapisujesz wiersz do zmiennej, a w drugim komórkę. z tego co mi wiadomo w MySQL'u nie da się tego zrobić. w Oracle są specjalne zmienne "wierszowe"
W MySQL będziesz musiał deklarować tyle zmiennych ile jest kolumn w tabeli i w INTO wymieniać je po przecinku Ten post edytował sazian 28.10.2012, 17:57:15 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie o taką odpowiedz mi chodzi,muszę sprawdzić czy to chodzi.
ok.A jeżeli sport ma więcej wyników?? jak to się zapisuje.po przecinku? Ten post edytował szypi1989 1.11.2012, 15:39:32 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
po przecinku wymieniasz kolejne kolumny
jeśli chcesz kilka wierszy to musisz użyć kursorów |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
dobra ,rozumiem cię.dzięki o to mi właśnie chodziło
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:33 |