Entradas

Mostrando las entradas de julio, 2018

Procedimientos almacenados y funciones

MYSQL PROCEDIMIENTOS ALMACENADOS Y FUNCIONES Los procedimientos almacenados son un conjunto de instrucciones SQL más una serie de estructuras de control que nos permiten dotar de cierta lógica al procedimiento. Estos procedimientos están guardados en el servidor y pueden ser accedidos a través de llamadas, como veremos más adelante. Para crear un procedimiento, MySQL nos ofrece la directiva CREATE PROCEDURE. Al crearlo éste es ligado o relacionado con la base de datos que se está usando, tal como cuando creamos una tabla, por ejemplo. Para llamar a un procedimiento lo hacemos mediante la instrucción CALL. Desde un procedimiento podemos invocar a su vez a otros procedimientos o funciones. Un procedimiento almacenado, al igual cualquiera de los procedimientos que podamos programar en nuestras aplicaciones utilizando cualquier lenguaje, tiene: Un nombre. Puede tener una lista de parámetros. Tiene un contenido (sección también llamada definición del procedimiento: aquí se es...

Vistas

Una vista es una sentencia SELECT constituida como un objeto de SQL separado de la tabla o tablas a las que hace referencia. El resultado de su ejecución es un  conjunto de registros similar al que obtendríamos con una tabla. La vista no es una tabla , es una definición de una consulta es decir no posee datos propios. Una vez que está definida la consulta,  una vista puede utilizarse como si fuera una tabla , refiriéndose a ella por su nombre.  Consulta y actualización Una vista es actualizable sí es posible trasladar las modificaciones que en ella se introduzcan en la tablas o tablas de las que proviene. Esta actualización de tablas no será posible si existe ambigüedad en la procedencia de los datos, es decir cuando no exista una correspondencia biunívoca entre las filas de la vista y la de las tablas asociadas. En las siguientes situaciones la vista no será actualizable. Vistas que realicen  joins  de dos o más tablas. Vistas que conteng...