Está en la página 1de 2

CENTRO DE GESTION DE MERCADOS LOGISTICA Y TECNOLOGIAS DE LA INFORMACION Fecha:

ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Noviembre/2010

Taller de procedimientos almacenados 3

PROCEDIMIENTOS CON VARIABLES DE SALIDA

Para determinar una variable como parámetro de salida, agregue en la declaración


de la variable la palabra clave OUTPUT, también debe declararla para la ejecución
del procedimiento. Por ejemplo:

En la base de datos Terminal, vamos a crear un procedimiento almacenado que


muestre la placa del bus que mas viajes ha hecho

use Terminal
go
create procedure DevPlaca
@placa nchar(6) output
/*declaramos la variable de salida con la plabra clave output*/
as
set @placa = (select top 1 bu_placa
from buses b inner join Viajes v on b.bu_placa=v.vi_placa
group by bu_placa order by COUNT(vi_placa)desc)
go
/*Hasta aqui queda la estructura para la creacion del procedimiento*/

/*Ahora vamos a ejecutar el procedimiento*/

declare @placa nchar(6) /*declaramos la variable de salida*/


execute DevPlaca @placa output /*ejecutamos el procedimiento y le pasamos
la variable de salida junto con la palabra clave output*/

--select 'El bus que mas viajes ha hecho es el: ' as Mensaje, @placa as
PlacaBus

--print (@placa)+(': Es el bus que mas viajes ha hecho') /*creamos la


linea que nos permitira ver el resultado, pero solo colocamos una de las
dos formas: SELECT ó PRINT*/

/*Ahora ejecutamos las tres lineas de codigo anteriores y obtendremos el


resultado de la sentencia*/

Elaborado por: Instructora Sandra Yanneth Rueda Guevara


SENA - Área de Teleinformática
Referencia de material de apoyo diseñado por Ing Yaqueline Chavarro
CENTRO DE GESTION DE MERCADOS LOGISTICA Y TECNOLOGIAS DE LA INFORMACION Fecha:
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Noviembre/2010

CON LA BASE DE DATOS RENTACAR CONSTRUYA LOS SIGUIENTES


PROCEDIMIENTOS:

1. Redactar un procedimiento que permita consultar los vehículos disponibles en


una fecha en particular.

2. Crear un procedimiento que reciba la identificación de un usuario y muestre los


vehículos (placa, categoría, #días que alquilo el vehículo).

3. Crear un procedimiento para registrar los abonos a los contratos, debe recibir
todos los datos requeridos y retornar el saldo.

4. Cree los procedimientos necesarios para insertar datos en cada una de las
demás tabla de la base de datos.

5. Realizar un procedimiento almacenado que permita mostrar el número de


contrato, la identificación del usuario, el monto total pagado por el contrato, el
saldo del contrato, y el porcentaje que el saldo representa frente al total que
nos adeudan entre todos. Mostrar únicamente los que adeuden un porcentaje
mayor al que el usuario ingrese como parámetro.

6. Es probable que los clientes requieran alquilar por más tiempo un vehículo, así
que usted tiene la misión de crear el procedimiento que permita cambiar la
fecha de entrada registrada en el contrato y por lo tanto; en el mismo
procedimiento, se deberá modificar el valor de la liquidación, este debe ser
incrementado, de acuerdo con el valor actual dividido en el número de días que
inicialmente se alquiló y este valor se multiplica por el número de días total de
contrato.

El usuario debe ingresar el número del contrato y la nueva fecha de entrada; el


procedimiento debe mostrar el número del contrato, fecha de salida, fecha de
entrada y valor de la liquidación. Debe tener en cuenta que la fecha de entrada
debe ser siempre posterior o igual a la fecha de salida, así que haga que estos
datos se validen antes de llevar a cabo las modificaciones. ¿Usted cree que
este procedimiento también permitiría acortar el tiempo de contrato, teniendo
en cuenta que el valor del contrato se liquida por días de préstamo? Justifique
su respuesta.

Elaborado por: Instructora Sandra Yanneth Rueda Guevara


SENA - Área de Teleinformática
Referencia de material de apoyo diseñado por Ing Yaqueline Chavarro

También podría gustarte