pátek 23. února 2007

Limit ? v MySQL 4

V MySQL 3.23 fungovalo bindování (jak se to řekne česky? navázání?) parametrů i pro klauzuli limit SQL výrazu, ale od verze 4 tomu tak není a pokus o vykonání příkazu select ... limit ? s parametrem 10 skončí s hláškou:
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''10'' at line 1
Jediné řešení je obejít bindování a psát parametry pro limit přímo do výrazu. Pak je samozřejmě nutné ručně kontrolovat hodnoty - v Perlu nejlépe použít jako parametr výsledek funkce int().

Žádné komentáře:

Okomentovat