Sql Functions
Exames: Sql Functions. Pesquise 862.000+ trabalhos acadêmicosPor: jrdelcistia • 27/3/2014 • 346 Palavras (2 Páginas) • 392 Visualizações
/*1.Faça uma função que receba 2 números e retorne a divisão dos dois.*/
create function EXE1 (@n1 float, @n2 float)
returns float
begin
return (@n1/@n2)
end
/*2.Faça uma função que receba um código de um cliente e uma porcentagem a ser aumentado no salário do cliente. O retorno deve ser o salário do cliente com o aumento da porcentagem passado como parâmetro.*/
create function EXE2 (@codigo int, @porcentagem decimal(10,2))
returns decimal(10,2)
begin
return (select (Renda_Cli *(@porcentagem/100) + Renda_Cli) as Renda_final from Cliente where Cod_Cli = @codigo)
end
/*3.Faça uma função que receba o código do cliente como parâmetro e retorne a quantidade de emails e a quantidades de telefones que esse cliente possua.*/
create function EXE3 (@codigo int)
returns varchar
begin
return (select count(Num_Fone) from Fone where Cod_cli = @codigo union select count(EMail_Cli) from EMail where Cod_Cli = @codigo)
end
/*4.Faça uma função que você passe como parâmetro o sexo do cliente e receba como retorno a média do salário do sexo digitado.*/
create function EXE4 (@sexo char)
returns decimal(10, 2)
begin
return (select avg(Renda_Cli)as Media from Cliente where Sexo_Cli = @sexo)
end
/*5.Faça uma função que não receba nenhum parâmetro e retorne a média de salário agrupados por sexo.*/
create function EXE5()
returns @rnt TABLE(Media FLOAT, Sexo_Cli CHAR(1))
as
begin
insert into @rnt
select avg(Renda_Cli), Sexo_Cli from Cliente
group by Sexo_Cli
return
end
/*6.Faça uma função que receba como parâmetro o nome do funcionário e ela retorne o nome dos dependentes desse funcionário.*/
create function EXE6(@nome varchar(100))
returns varchar(100)
begin
return (select Dependente.Nome_Dep from Dependente
inner
...