Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/05/2011, 08:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Select...valores a verificar

Una sentencia preparada (SPR) es una consulta cargada en memoria y pendiente de ejecución, en el servidor de MySQL. Esta sentencia no realiza ninguna acción hasta ser invocada, y puede ser invocada tantas veces como sea necesario mientras permanezca en memoria.
Algunas sentencias preparadas son creadas de modo que esperen recibir parámetros al momento de la invocación. Son útiles para no tener que escribir completamente la consulta cada vez, y los parámetros permitirían lograr que hagan diferentes acciones conforme los valores recibidos.
En ese sentido son superiores a las vistas proque las vistas sólo pueden ser SELECTs y las SPR no, pueden usarse para otras cosas. Además las vistas si bien son consultas precompiladas, requieren que se lean todos los registros que tiene su definición antes de hacer algo con un subconjunto.
A nivel de las aplicaciones, la utilidad es que no se necesita una gran consulta creada para hacer lo que se requiere, sino solamente un "EXECUTE nombres_sentencia_prep WITH valor, valor, valor..." donde "valor" es cada uno de los parámetros esperados por la SPR.
¿Se va entendiendo?
No siempre se usan SPR. Las más de las veces lo que se puede poner en una SPR puede hacerse con un Stored Procedure, que sólo se carga al momento de ejecutarse, por lo que hay que elegir bien cuándo y para qué se usa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)