[mysql] procedura wybierajaca

0

Witam,

czy procedura składowana w MySQL postaci:

create procedure pobierz (out imie varchar(20), out nazwisko varchar(40), in wedlug varchar(50), in jak varchar(5) )
begin
select imie, nazwisko
into imie, nazwisko
from ludzie
order by wedlug jak;
end;

jest poprawna, a jak nie to dlaczego i jak to mozna inaczej napisać?

0

Na pewno jest błąd składni w klauzuli ORDER BY - brak przecinka w wyliczanych polach..

Poza tym jak dla mnie OK...

Konieczne jednak wydaje się użycie na początku
delimiter #
oraz na końcu przywrócenie
delimiter ;
co byc może pominąłeś skrótowo jako rzecz oczywistą :)

Teraz dotarło do mnie, że 'jak' to nie pole, tylko zapewne DESC/ASC.. tak więc ja nie mam zastrzeżeń - a co na to MySQL?

BTW.. oczywiście rozważania teoretyczne są bardzo fajne, ale czy nie prościej sprawdzić to w praktyce, niż pytać na forum? Bo co z tego że u mine to zadziała, skoro u Ciebie nie musi?

1 użytkowników online, w tym zalogowanych: 0, gości: 1