Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Procedura i kilka w niej selectów
jajcarzd1
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Witam

Mam takie pytanie dotyczące procedur w Mysql bo zacząlem je dopiero ogarniać.

Tworząc taka procedurę

  1. mysql> CREATE PROCEDURE proc06 ()
  2. -> BEGIN
  3. -> DECLARE napis CHAR(4) DEFAULT 'zewn';
  4. -> BEGIN
  5. -> DECLARE napis CHAR(4) DEFAULT 'wewn';
  6. -> SELECT napis;
  7. -> END;
  8. -> SELECT napis;
  9. -> SET napis = 'pqrs';
  10. -> SELECT napis;
  11. -> END;//
  12.  


I wywołując ją z lini poleceń otrzymuję wynik typu

  1. mysql> CALL proc06 () //
  2. +-------+
  3. | napis |
  4. +-------+
  5. | wewn |
  6. +-------+
  7. 1 row IN SET (0.00 sec)
  8. +-------+
  9. | napis |
  10. +-------+
  11. | zewn |
  12. +-------+
  13. 1 row IN SET (0.00 sec)
  14. +-------+
  15. | napis |
  16. +-------+
  17. | pqrs |
  18. +-------+
  19. 1 row IN SET (0.00 sec)
  20. Query OK, 0 rows affected


Natomiast wywołując z poziomu PHP

  1. $db->query('call proc06()');


Otrzymuje wynik tylko

  1. (
  2. [0] => Array
  3. (
  4. [napis] => wewn
  5. )
  6.  
  7. )


czyli tylko z zakresu wewnętrznego. Czy można uzyskać podobnie jak przy lini poleceć wynik wszystkich selectów ?

Dzięki i pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 14:52