Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MYSQL]Procedury składowe
Forum PHP.pl > Forum > Przedszkole
Kazek
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?



artega
Składnia jest poprawna, prawdopodobnie wywołałeś CALL suma_zamowien(@q); zanim wprowadziłeś rekordy do tabeli.
Kazek
Cześć!

Dzięki za odpowiedź, ale nie w tym jest problem. Rekordy w bazie siedzą sobie już od dłuższego czasu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.