Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> limit wewnątrz procedury, wartość jako parametr wejsciowy
tomek_
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 4
Dołączył: 6.11.2008
Skąd: Bytom

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


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ć ? 

Ten post edytował tomek_ 15.12.2008, 12:49:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
NoiseMc
post
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

http://forums.mysql.com/read.php?98,69465,78682#msg-78682
Go to the top of the page
+Quote Post
tomek_
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 4
Dołączył: 6.11.2008
Skąd: Bytom

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


dzięki pomogło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)  
Go to the top of the page
+Quote Post

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: 17.09.2025 - 17:36