MySQL nézettábla - paraméterrel

# Készítünk egy param_int() nevű függvényt, amely egy változó értékét adja vissza. A változó: @p1
# Erre azért van szükség, mert a MySQL nézettáblák nem engedik a változók közvetlen használatát.

# Így ez a függvény csupán "közvetíteni" fogja a változót a nézettábla felé.
CREATE FUNCTION param_int() RETURNS integer DETERMINISTIC NO SQL RETURN @p1;

# Elkészítjük az a_teszt nézettáblát, amelyben a param_int() függvény visszatérési értékét is felhasználjuk
CREATE VIEW a_teszt AS
  SELECT myfield FROM mytable WHERE myfield > param_int();

# A "paraméterezett" a_teszt nézettábla meghívása úgy történik, hogy ugyanazon SELECT utasításon belül adunk értéket @p1 változónak is:
SELECT a.* FROM (SELECT @p1:=25) param, a_teszt a;

 

Köszönet érte: http://stackoverflow.com/