martes, 24 de febrero de 2009

Creación de las Funciones Escalares

1) Funcion Escalar dbo.Cant_Polizas: recibe un codigo de contratante y devuelve la cantidad de pólizas que posee

create function dbo.Cant_Polizas(@codigo char(6))
returns int
as
begin
declare
@cant int
select @cant=count(Cod_con) from tb_poliza
where Cod_con=@codigo
return @cant
end
go


2) Funcion Escalar dbo.Datos_Courrier: recibe un codigo de courrier y devuelve su codigo, nombre, apellido paterno y apellido materno concatenados

create function dbo.Cant_Pol(@codigo char(6))
returns varchar(100)
as
begin

If not exists (select Cod_cou from tb_courrier
where Cod_cou=@codigo)
begin
exec Mensaje 'Codigo no existe'
end
declare @nombre VARCHAR(100)
select @nombre=Cod_cou +' '+ Nom_cou + ' '+ Ape_pat_cou + ' ' +Ape_mat_cou

from tb_courrier
where Cod_cou=@codigo
return @nombre
end
go


3) Funcion Escalar dbo.Datos_Contratante: un codigo de contratante y devuelve su codigo, nombre, apellido paterno y apellido materno concatenados

create function dbo.Datos_Contratante(@codigo char(6))
returns varchar(100)
as
begin
If not exists (select Cod_con from tb_contratante where Cod_con=@codigo)
begin
exec Mensaje 'Codigo no existe'
end
declare @datos VARCHAR(100)
select @datos=Cod_con +' '+ Nom_con + ' '+ Ape_pat_con + ' ' + Ape_mat_con

from tb_contratante
where Cod_con=@codigo
return @datos
end
go

No hay comentarios: