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.
|
|
|
|
Kazek [SQL][MYSQL]Procedury składowe 10.06.2008, 16:50:50
Kazek Cześć!
Dzięki za odpowiedź, ale nie w tym jes... 10.06.2008, 20:29:10 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:00 |