Programación Transact SQL
Programación Transact SQL
Scripts
Procedimientos Almacenados
Funciones
Triggers
Procedimientos Almacenados
Sp_columns
Sp_column_privileges
Sp_databases
Sp_fkeys
Sp_pkeys
Sp_tables
Sp_server_info
Sp_statistics
Ejemplos
Ejemplo 1:
Implementar un procedimiento almacenado que muestre el listado de los países y su
total de pasajeros.
begin
end
go
as
select pai.nombre,count(*) as [Total]
from pasajero pas join pais pai
on pas.idpais=pai.idpais
group by pai.nombre
go
--Ejecutamos el procedimiento almacenado
exec pasajerosxpais
Ejemplo 2:
Implementar un procedimiento almacenado que permita mostrar los pagos de un
determinado pasajero, considerar para este caso como parámetro de búsqueda el
número de documento del pasajero.
begin
go
@num_documento varchar(12)
as
select fecha,monto,tipo_comprobante,num_comprobante
from pago where idpasajero=
(select idpasajero from pasajero
where num_documento=@num_documento)
go
--Ejecutamos el procedimiento almacenado y le enviamos el parámetro
de entrada
exec pagosxpasajero '47715777'
Ejemplo 3:
Implementar un procedimiento almacenado que permita registrar un Nuevo país, para
este caso definir como parámetro de entrada todos los campos referentes a la tabla
país.
Tabla País
begin
end
go
Ejemplo 4:
Implementar un procedimiento almacenado que retorne el total de pagos recibidos en
una determinada fecha.
Tabla Pago
--Evaluamos si ya existe el procedimiento
--almacenado que queremos implementar
--si ya existe lo eliminamos
if object_id('pagosxfecha') is not null
begin
drop procedure pagosxfecha
end
go
--Implementamos nuestro procedimiento almacenado
create procedure pagosxfecha
@fecha date,
@total money output
as
select @total=sum(monto) from pago
where fecha=@fecha
go