Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: limit wewnątrz procedury
Forum PHP.pl > Forum > Bazy danych > MySQL
tomek_
Witam. 

Pisze procedure MySQL i mam problem gdy w zapytaniu które wykonuje ta procedura chcę ograniczyć ilość zwracanych rekordów. 

mam coś takiego

  1. DELIMITER $$
  2.  
  3. DROP PROCEDURE IF EXISTS `test` $$
  4. CREATE PROCEDURE `test` (IN lim INT)
  5. BEGIN  SELECT * FROM article LIMIT lim;
  6.  
  7.  
  8. END $$
  9.  
  10. DELIMITER ;


pojawia mi się błąd 

Kod
Script line: 4    Something is wrong in your syntax obok 'lim;
END' w linii 3


jeśli zamiast zmiennej lim podstawie konkretną liczbę to wszystko ładnie śmiga, ale zależy mi na tym aby limit był podawany jako parametr przy wywołaniu procedury.

próbowałem juz na kilka sposobów ale jakoś nie mogę znalesc rozwiązania i nie mam pojęcia czemu to nie działa jak powinno :/

ma ktoś pomysł jak sobie z tym prowadzić ? 
NoiseMc
Spowodowane jest to ograniczeniami MySQL.
Mozesz to ominac tworzac Prepared Statement w srodku procedury i bindujac parametr ... jak pisza na forum MySQL ... nie testowalem osobiscie winksmiley.jpg

http://forums.mysql.com/read.php?98,69465,78682#msg-78682
tomek_
dzięki pomogło smile.gif 
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.