![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Jako, że to mój pierwszy post chciałem się wylewnie przywitać. Teraz do rzeczy. Mam taką prostą procedurę składową: CODE DELIMITER $ DROP PROCEDURE IF EXISTS `ksiazki`.`suma_zamowien` $ CREATE PROCEDURE `ksiazki`.`suma_zamowien`(out suma float) BEGIN select sum(wartosc) into suma from zamowienia; END $ DELIMITER ; Wywołuję ją następująco: CALL suma_zamowien(@q); I wynik chce odczytać następująco: select @q; W efekcie tych zabiegów otrzymuje null, ale gdy wpisze bezpośrednio: select sum(wartosc) from zamowienia; to otrzymuje porządany wynik. Stąd moje pytanie: Co jest nie tak? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%) ![]() ![]() |
Składnia jest poprawna, prawdopodobnie wywołałeś CALL suma_zamowien(@q); zanim wprowadziłeś rekordy do tabeli.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Dzięki za odpowiedź, ale nie w tym jest problem. Rekordy w bazie siedzą sobie już od dłuższego czasu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:41 |