Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PA
Procedimientos almacenados
Practica06
Procedimientos almacenados.
Un procedimiento almacenado es una consulta que se almacena en una base de datos en SQL en lugar de
almacenarse en el código cliente (normalmente C# o Java) en el equipo cliente.
Creación de procedimientos almacenados (Store Procedures)
Es necesario aclarar, que un procedimiento almacenado puede recibir parámetros de entrada y devolver
parámetros de salida.
Ejemplo 1:
Instrucción SQL
USE BDAVIACION
Select *
FROM Vuelos
WHERE orivue=’Lima’'
ORDER BY orivue,
Para probar el nuevo procedimiento, abra una nueva consulta de SQL Server y escriba y ejecute el código
siguiente.
USE BDAVIACION
EXEC Aplica01
Nota: los procedimientos almacenados los puede encontrar en la base de datos donde los trabaja, en la
opción programación.
Ejemplo2:
Ahora si queremos utilizar parámetros de entrada antes de escribir el comando AS, debemos digitar los datos
que recibirá el procedimiento y el tipo de dato de la siguiente manera:
Como puede ver el procedimiento pide tres parámetros numero, origen, y destino del tipo varchar, cuando se
llame al procedimiento deberá digitarse primero el numero de vuelo, luego el origen y después el destino en ese
orden. Para llamar este procedimiento utilice la siguiente sentencia.
Para comprobar que se ingresó el registro, utilice la siguiente instrucción y busque el registro que acaba de
ingresar con el procedimiento.
Ejercicios
1.- Crear un procedimiento almacenado para mostrar todos los registros de la tabla vuelos.
2.- Crear un procedimiento almacenado para mostrar todos los registros de la tabla vuelos que parten de la
ciudad de lima.
3.- Crear un procedimiento almacenado para ingresar los valores número de vuelo, origen y destino en la tabla
vuelos. Llame al procedimiento ingreso.
4.- Crear un procedimiento almacenado para mostrar los números impares entre 1 y 10.
5.- Crear un procedimiento almacenado para mostrar los números del 5 al 10 y sus respectivos cuadrados.
6.- Crear un procedimiento almacenado para mostrar la secuencia de números; 55555 4444 333 22 1
7.- Crear un procedimiento almacenado que permita el ingreso del número de horas que laboro un trabajador y
la tarifa normal. El programa debe determinar el salario neto, sabiendo que si el número de horas supera las
40, entonces la tarifa normal se incrementara en 50 % para las horas extras que supere a 40.
8.- Crear una tabla que se llame prueba compuesta de un campo llamado numero, y crear un procedimiento
almacenado que registre en dicho campo los números impares entre 1 y 10.
Solucion02
Solucion03
Solucion04 BEGIN
CREATE PROCEDURE PA4 SET @j = 1;
AS WHILE (@j<=@i)
DECLARE @x1 INT; begin
SET @x1 = 1; PRINT @i;
WHILE (@x1<=10) SET @j = @j + 1;
BEGIN end
PRINT @x1; SET @i = @i - 1;
SET @x1 = @x1 +2; PRINT '----';
END
END
Solucion05
Solucion07