dynamicke promenne v MySQL

Jan Serak sherry na pikebo.cz
Čtvrtek Září 30 12:18:34 CEST 1999


Jan Vejvoda wrote:
> 
> Nevite prosim nekdo zda je mozno v dotazu MySQL urcit nazev promenne
> jinou promennou (tedy dynamicky).
> Snad jsem se vyjadril srozumitelne.
Myslim, ze ano. Pokud vim, neni to v norme SQL, takze primo to urcite
nelze.
Problem je tento: query v SQL je deklarativniho razu a nekdo
(SQL-parser)
prevede query na posloupnost akci, ktere ma provest databazovy stroj.
Jmeno promenne (pokud dobre rozumim, tak nazev sloupce tabulky) napr.
ve where muze znacne ovlivnit vysledek parserovy prace. Jenze parser
zajimaji pouze jmena, nikoli hodnoty. Z tohoto pohledu jde Vas pozadavek
nad ramec SQL jako jazyka a je nutne to resit jinak (napr. v Oracle na
urovni
knihovnich funkci (OCI), kde lze z parsovanim a vykonem parsovanych
dotazu
zapolit podle libosti a programator tak muze sam kontrolovat, zda je
nutne
parsovat, a co konkretne).

Dokazu si predstavit zrejme jedinou situaci, pri ktere tento pozadavek
muze
vzniknout. Pisete nejaky dotazovy formular pro web (v Perlu nebo tak
necem)
a chcete napsat funkci, ktere reknete nazev polozky a pattern pro
pozadovane
hodnoty a ona zbytek uz zaridi. Poradit (bohuzel) nedokazu, ale tohle je
spatna cesta.

Doufam, ze Vas tohle neodradi od pouzivani MySQL ;-)


-- 
						Jan Šerák


Další informace o konferenci Databases