11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Un procedimiento almacenado tiene <strong>un</strong> nombre y puede tener argumentos de entrada y de salida.<br />

Lo hemos explicado más detalladamente en este capítulo, sección SQL avanzado - Los procedimientos<br />

almacenados y f<strong>un</strong>ciones.<br />

Para empezar, debe crear los procedimientos almacenados creacion_persona y cubo de la<br />

sección SQL avanzado - Los procedimientos almacenados y f<strong>un</strong>ciones. Compruebe que el campo<br />

Id_idioma no está en el procedimiento almacenado creacion_persona.<br />

El primer procedimiento almacenado creacion_persona solo tiene argumentos de entrada. Este<br />

procedimiento utiliza la palabra clave CALL y solo debe <strong>un</strong>ir sus argumentos a la<br />

f<strong>un</strong>ciónbindParam() y ejecutar la <strong>con</strong>sulta.<br />

Por ejemplo, para añadir la persona David MORALES, de 40 años de edad:<br />

<br />

Da como resultado:<br />

El procedimiento ha insertado <strong>un</strong>a nueva persona.<br />

El seg<strong>un</strong>do procedimiento almacenado cubo tiene <strong>un</strong> argumento de entrada y <strong>un</strong> argumento de<br />

salida.<br />

Este procedimiento vuelve a enviar el valor en entrada al cubo. El problema es que hay <strong>un</strong> bug en<br />

PDO/<strong>MySQL</strong> que impide recuperar el valor de retorno de manera estándar. Por lo tanto, debe ejecutar<br />

<strong>un</strong>a seg<strong>un</strong>da <strong>con</strong>sulta para recuperar el valor de salida.<br />

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

Saved successfully!

Ooh no, something went wrong!