Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MYSQL]Procedury składowe
Kazek
post
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?



Go to the top of the page
+Quote Post
artega
post
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.
Go to the top of the page
+Quote Post
Kazek
post
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.
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: 19.08.2025 - 15:41