Flashcards
PROCEDIMIENTO ALMACENADO
Cards in this deck (15)
- 1Que es un procedimiento almacenado. Conjuntos de comandos SQL almacenados en el servidor, con ellos se evita ejecutar los comandos individuales. Esto nos permite trabajar con grandes cantidades de datos delimitando la complejidad a nivel de servidor y ofreciendo a los usuarios directamente lo que están buscando.Los procedimientos almacenados MySQL, también conocidos como Stored Procedure, se presentan como conjuntos de instrucciones escritas en el lenguaje SQL. Su objetivo es realizar una tarea determinada, desde operaciones sencillas hasta tareas muy complejas.
Un procedimiento puede tener cero o muchos parámetros de entrada y cero o muchos parámetros de salida. - 2Sintaxis para crear un procedimiento almacenado. Para poder crear un procedimiento almacenado es necesario tener permisos INSERT y DELETE sobre la base de datos.CREATE PROCEDURE nombre_procedimiento()
BEGIN
instrucciones;
END - 3Como borrar un procedimiento almacenado.DROP PROCEDURE.
Elimina un procedimiento almacenado
DROP PROCEDURE [IF EXISTS] nombre_procedimiento; - 4Que son parámetros y como se declaran en un procedimiento almacenado.Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros, de entrada y salida, respectivamente.
En los procedimientos almacenados podemos tener tres tipos de parámetros: Entrada, salida y entrada/salida - 5Entrada: Se indican poniendo la palabra reservada IN delante del nombre del parámetro.IN: Es el tipo de parámetro que se usa por defecto. La aplicación o código que invoque al procedimiento tendrá que pasar un argumento para este parámetro. El procedimiento trabajará con una copia de su valor, teniendo el parámetro su valor original al terminar la ejecución del procedimiento.
- 6Salida: Se indican poniendo la palabra reservada OUT delante del nombre del parámetro.OUT: El valor de este parámetros pude ser cambiado en el procedimiento, y además su valor modificado será enviado de vuelta al código o programa que invoca el procedimiento.
- 7Entrada/Salida: Es una combinación de los tipos IN y OUT. Estos parámetros se indican poniendo la palabra reservada IN/OUT delante del nombre del parámetro.INOUT: Es una mezcla de los dos conceptos anteriores. La aplicación o código que invoca al procedimiento puede pasarle un valor a éste, devolviendo el valor modificado al terminar la ejecución. En caso de resultarte confuso, echa un ojo al ejemplo que verás más adelante
- 8Como se declaran variables locales en un procedimiento almacenado. Para declarar una variable local, se usa la declaración DECLARE o usarla como un parámetro dentro de una declaración STORED PROCEDURECuando se declara una variable local, opcionalmente, se le puede asignar un valor por defecto. Si no asignas ningún valor por defecto, la variable se inicializa con un valor NULL.
- 9Cada variable vive dentro de un ámbito, delimitado por el bloque BEGIN ... END que contiene su declaración.DELIMITER $$
CREATE PROCEDURE GetUpdatedPrices(itemcount INT)
BEGIN
DECLARE factor DECIMAL(5, 2);
SET factor:=3.45;
SELECT PartNo, Description, itemcount * factor * ListPrice FROM Catalogue;
END
$$
DELIMITER ; - 10Como se modifica el valor de una variable en un procedimiento almacenado.Para modificar una variable utilizamos la palabra clave set:
set suma=v1+v2; - 11Como llamar a un procedimiento almacenado.Para llamar luego al procedimiento almacenado debemos utilizar la cláusula 'call' y seguidamente el nombre del procedimiento almacenado:
CALL nombre_procedimiento (parámetros, p1, p2...); - 12Que es una estructura de control.Las estructuras de control permiten controlar el flujo de las instrucciones dentro de un procedimiento o una función.
Algunas de las estructuras pueden llevar una etiqueta (BEGIN, LOOP, REPEAT , y WHILE). Las etiquetas no son sensibles a las mayúsculas o minúsculas.
Si una etiqueta aparece al principio de alguna estructura, deberá también
aparecer al final de la misma. - 13Que estructuras de control se pueden trabajar con procedimientos almacenados.Se dividen en:
Instrucciones condicionales
Instrucciones repetitivas o bucles - 14Instrucciones condicionales1. IF-THEN-ELSE
2. CASE - 15Instrucciones repetitivas o bucles1. LOOP
2.REPEAT
3. WHILE
Information
- Description
- CONSULTA DE CONCEPTO DE PROCEDIMIENTOS ALMACENADOS
- Created by
- Sally de Jesús Arias Aguirre
- Views
- 5
- Rating