Moim pomysłem jest filtrowanie wierszy za pomocą% i INZmienna, wywołuję tę procedurę, ale nie filtruje ona wierszy. Na przykład: jeśli użytkownik ma typ 09, powinny pojawić się wszystkie wiersze z 09 ... Próbowałem też użyć concata, ale też nie mogę go filtrować. Byłbym wdzięczny za każdą pomoc, jaką możesz mi dać.
To jest procedura
delimiter //
create procedure p (in cedula1 varchar(10))
begin
select * from view_pacientes
-- THIS PART IS WRONG BUT I DONT KNOW HOW TO CORRECT IT TO WORK PROPERLY.
where cedula1+"%" like cedula;
end//
Odpowiedzi:
2 dla odpowiedzi № 1Uważa, że jest to składnia, której potrzebujesz w MySQL:
select *
from view_pacientes
where cedula like concat(cedula1, "%") ;
Kiedy definiujesz procedurę przechowywaną w MySQL, poleciłbym przedrostek twoich argumentów czymś, co czyni je wyjątkowymi. Moją preferencją jest in_
i out_
dla parametrów "in" i "out".