Exercicio banco de dados
Function
1) Escreva uma função onde calcule a área do losango.
create function dbo.f_losango
(
@dmaior decimal(8,2),
@dmenor decimal(8,2)
)
returns float as begin return((@dmaior*@dmaior)/2) end 2) Escreva uma função onde calcule o perímetro de um retângulo.
create function dbo.f_retangulo
(
@base decimal(8,2),
@altura decimal(8,2)
)
returns float as begin return((@base*2)+(@altura*2)) end 3) Escreva uma função que recebe o código do funcionário como parâmetro e retorna a nome deste funcionário, sexo e a renda deste funcionário.
create function f_funcionario1
(@codigo int) returns table as return
(select nome_func, sexo_func, sal_func from funcionario where cod_func = @codigo )
4) Escreva uma função que retorna nome, sexo e o salário de todos os funcionários.
create function f_func_mult1() returns table as return (select nome_func, sexo_func, sal_func from funcionario)
5) Escreva uma função que retorna todos os dados do cliente cujo código deve ser recebido como parâmetro.
create function f_cliente1 (@codigo int) returns table as return (select * from cliente where cod_cli = @codigo)
6) Escreva uma função que retorna todos os dados dos pedidos cujo numero deve ser recebido como parâmetro.
create function f_pedido1 (@codigo int) returns table as return (select * from pedido where num_ped = @codigo)
7) Escreva uma função que recebe o código do funcionário como parâmetro e retorne o nome do funcionário , sexo do funcionário, nome do dependente e o sexo do dependente.
create function f_funcionario14
(@codigo int)
returns table as return(select funcionario.nome_func,funcionario.sexo_func,dependente.nome_dep,dependente.sexo_dep from funcionario join dependente on funcionario.cod_func = dependente.cod_func where funcionario.cod_func=@codigo)