Cześć!

Naczytałem się o procedurach składowanych, że są fajne i w ogóle;) Postanowiłem więc, że się ich nauczę ale poległem na samym początku. Walczę cały czas z jednym problemem. Sytuacja wygląda tak: do tworzenia procedur używam Navicat bo tak jest mi prościej. Stworzyłem sobie najprostszą procedurę, w której umieściłem to:

  1. SELECT * FROM apt_wojewodztwa


Uruchomiłem to w Navicat i jest ok - zwraca 16 rekordów. Uruchomiłem to też w PHP (używam PDO jeśli ma to jakieś znaczenie) i również widzę 16 rekordów. Problem powstał w momencie gdy użyłem więcej niż jednego SELECTa:

  1. BEGIN SELECT i + 2;
  2. SELECT i - 3;
  3. END


jeśli wywołam to z parametrem równym np 10 to zwraca mi wyłączenie 12 (zarówno w Navicat jak i poprzez PHP)... a co z rekordem = 7? O procedurach uczę się z tego wykładu:
http://th-www.if.uj.edu.pl/zfs/gora/bazy08/wyklad10.pdf
i tam na stronie 32 jest niby to samo co ja robię:\

Z góry dziękuję za jakiekolwiek podpowiedzi!
pozdrawiam,
Łukasz

Mały update. Po uruchomieniu procedury w konsoli Navicat'a (nie poprzez kliknięcie Run) wygląda to dobrze:

  1. mysql> call testowa(10);
  2. +-------+
  3. | i + 2 |
  4. +-------+
  5. | 12 |
  6. +-------+
  7. 1 row IN SET
  8. +-------+
  9. | i - 3 |
  10. +-------+
  11. | 7 |
  12. +-------+
  13. 1 row IN SET
  14.  
  15. Query OK, 0 rows affected
  16.  
  17. mysql>


Ale nie mam pojęcia co zrobić aby dobrze też wyświetlało się na stronie WWW.