TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Sql Functions

Exames: Sql Functions. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  27/3/2014  •  346 Palavras (2 Páginas)  •  361 Visualizações

Página 1 de 2

/*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

...

Baixar como (para membros premium)  txt (3 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com