Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z obsługą procedury
Forum PHP.pl > Forum > Bazy danych > MySQL
kask18
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 .
Gapollo
  1. CALL war1(@t);
  2. SELECT @t;
someone.cool
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.
kask18
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. questionmark.gif
erix
Jeden temat wystarczy.
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.