Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]wywołanie procedury
drk182
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.08.2009

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


Witam,
mam następująca procedure:
  1. DELIMITER //
  2. CREATE PROCEDURE bop_wyszukaj_ostatni
  3. (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))
  4. BEGIN
  5. 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;
  6. END;


Jak widać SELECT w wyniku daje ostatnio dodany wiersz, ale jak wywołać powyższa procedure?

cdn z innego topiku:

chce ja wywolac:

  1. 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?

Ten post edytował Cysiaczek 2.11.2009, 10:55:04
Powód edycji: [Cysiaczek]: usunąłem duplikat, przeniosłem post, połaczyłem problemy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
someone.cool
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 31.01.2009

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


to co tu serwujesz to jest jakis horror.

po pierwsze - funkcja ZWRACA, procedura ROBI....



w sekcji - create procedure - powinno być bez "OUT",

into zdaje się że się stosuje inaczej -> poczytaj.

Aby wywołać prockę wykorzystując parametry sesji (@) musisz coś do nich wsadzić - jestes pewien że tam coś jest ?
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: 5.04.2026 - 11:45