mam następująca procedure:
DELIMITER // CREATE PROCEDURE bop_wyszukaj_ostatni (INOUT P_id_pacjenta INT(6), OUT P_imie VARCHAR(15), OUT P_nazwisko VARCHAR(25), OUT P_miasto VARCHAR(25), OUT P_ulica VARCHAR(25), OUT P_nr_domu VARCHAR(3), OUT P_nr_mieszkania VARCHAR(3), OUT P_pesel VARCHAR(11)) BEGIN SELECT id_pacjenta, imie, nazwisko, miasto, ulica, nr_domu, nr_mieszkania, pesel INTO P_id_pacjenta, P_imie, P_nazwisko, P_miasto, P_ulica, P_nr_domu, P_nr_mieszkania, P_pesel FROM `bop_pacjenci` ORDER BY `id_pacjenta` DESC LIMIT 1; END;
Jak widać SELECT w wyniku daje ostatnio dodany wiersz, ale jak wywołać powyższa procedure?
cdn z innego topiku:
chce ja wywolac:
CALL bop_wyszukaj_ostatni (@P_id_pacjenta, @P_imie, @P_nazwisko, @P_miasto, @P_ulica, @P_nr_domu, @P_nr_mieszkania, @P_pesel)
w wyniku nie zwraca zadnych wartosci. dlaczego?