Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Problem z obsługą procedury
kask18
post
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


mam taki oto kod procedury:

  1. CREATE PROCEDURE war1(OUT t VARCHAR(20))
  2. BEGIN
  3. DECLARE done INT DEFAULT 0;
  4. DECLARE t VARCHAR(50);
  5. DECLARE cur1 CURSOR FOR SELECT tytul FROM playlisty_zgrupowane;
  6. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
  7. OPEN cur1;
  8. REPEAT
  9. FETCH cur1 INTO t;
  10. UNTIL done END REPEAT;
  11.  
  12. CLOSE cur1;
  13. END//


Jak wyświetlić zmienną t z procedury, czyli wynik zapytania. Z góry dzięki za odpowiedzi .
Go to the top of the page
+Quote Post
Gapollo
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 5
Dołączył: 2.11.2006
Skąd: 52.259 °N, 21.020 °E

Ostrzeżenie: (0%)
-----


  1. CALL war1(@t);
  2. SELECT @t;
Go to the top of the page
+Quote Post
someone.cool
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 31.01.2009

Ostrzeżenie: (0%)
-----


aby wyświetlić wynik procedury - można po prostu zamienić ją na funkcję :]

a tu zamiast dawać CALL xyz(@t) -> podawać zwykłe dane wejściowe, a tylko w samej treści na koniec dać
  1. SET @wynik=t

i po procedurze

  1. SELECT @wynik;

ale to zwróci tylko jedną komórkę.Ważne jest to, że ta zmienna będzie w pamięci do końca sesji.

Ten post edytował someone.cool 6.11.2009, 16:09:08
Go to the top of the page
+Quote Post
kask18
post
Post #4





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


Mam pytanie jak odczytać wartości out z procedury. Na przykład mam procedurę:

  1. $query = mysql_query("CALL war4('Z4', @ret)");
  2. $query = mysql_query("SELECT @ret");



Jak zrobić żeby php przeczytało wartość OUT @ret z procedury abym mógł ją przypisać do zmiennej. (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jeden temat wystarczy.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:01