Mam takie pytanie dotyczące procedur w Mysql bo zacząlem je dopiero ogarniać.
Tworząc taka procedurę
mysql> CREATE PROCEDURE proc06 () -> BEGIN -> DECLARE napis CHAR(4) DEFAULT 'zewn'; -> BEGIN -> DECLARE napis CHAR(4) DEFAULT 'wewn'; -> SELECT napis; -> END; -> SELECT napis; -> SET napis = 'pqrs'; -> SELECT napis; -> END;//
I wywołując ją z lini poleceń otrzymuję wynik typu
mysql> CALL proc06 () // +-------+ | napis | +-------+ | wewn | +-------+ 1 row IN SET (0.00 sec) +-------+ | napis | +-------+ | zewn | +-------+ 1 row IN SET (0.00 sec) +-------+ | napis | +-------+ | pqrs | +-------+ 1 row IN SET (0.00 sec) Query OK, 0 rows affected
Natomiast wywołując z poziomu PHP
$db->query('call proc06()');
Otrzymuje wynik tylko
( ( [napis] => wewn ) )
czyli tylko z zakresu wewnętrznego. Czy można uzyskać podobnie jak przy lini poleceć wynik wszystkich selectów ?
Dzięki i pozdrawiam.