11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

En esta ventana puede cambiar su nombre, tipo (procedimiento o f<strong>un</strong>ción), definición o creador.<br />

Un procedimiento o f<strong>un</strong>ción se <strong>con</strong>sidera ”determinista” si siempre devuelve el mismo resultado para los<br />

mismos parámetros de entrada.<br />

El Tipo de seguridad permite elegir en DEFINER o INVOKER. En el primer caso, el procedimiento se<br />

almacena y ejecuta <strong>con</strong> los permisos del usuario que lo ha creado. Esto puede plantear <strong>un</strong> problema si<br />

exporta su procedimiento almacenado a <strong>un</strong>a base de datos en la que no existe el usuario. En este caso<br />

es mejor seleccionar INVOKER que ejecuta el procedimiento almacenado <strong>con</strong> los permisos del usuario<br />

que llama a la f<strong>un</strong>ción.<br />

Respecto al Acceso de datos SQL, CONTAINS SQL, es necesario que la rutina <strong>con</strong>tenga <strong>con</strong>sultas SQL.<br />

READS SQL DATA permite indicar que la rutina no realiza ningún acceso en modo escritura, sino solo en<br />

modo lectura. MODIFIES SQL DATA permite indicar que la rutina no tiene <strong>con</strong>sultas SQL. Estos<br />

parámetros se usan para mejorar el rendimiento.<br />

Para ejecutar este procedimiento almacenado:<br />

CALL creacion_persona();<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!