Tste
Curso de Ciência da Computação
Disc.: Banco de Dados II – 2009/2
Prof. Sandro Tonini
EXERCÍCIOS – FUNÇÕES DE USUÁRIO
BD Northwind
1 – Criar uma função que receba como parâmetro a descrição de um país
(string) e retorne o continente desse país. Em seguida, fazer uma chamada à função.
Exemplo: PaisContinente(‘Brasil’) -> ‘America do Sul’
2 – Utilizando a função anterior, criar uma função que receba como parâmetro a descrição de um continente e mostre todos os clientes
(tabela Customers) desse continente.
3 – Criar uma função que receba como parâmetro o país e retorne uma tabela contendo os dados dos clientes (ClienteID, NomeEmpresa, NomeContato,
Endereco, Cidade, CEP, Pais, Telefone, Fax). Se não houver clientes para o país solicitado, gerar uma tabela com valores em branco – no caso de empresa – trazer 'Empresa nao definida'.
4 – Criar uma função que converte uma data em uma string.
Usar o BD Pubs
5 – Criar uma função que lista todos os empregados (employees) que iniciem com uma letra passada como parâmetro.
6 – Criar uma função que lista todos os autores (Authors) que residam em um estado passado como parametro.
7 – Criar uma função que receba um número inteiro como parâmetro e retorna o fatorial desse numero.
RESPOSTAS
1 CREATE FUNCTION PaisContinente (@pais varchar (15))
RETURNS varchar(30)
AS
BEGIN declare @retorno varchar(30) select @retorno = case @pais when 'Argentina' then 'South America' when 'Belgium' then 'Europe' when 'Brazil' then 'South America' when 'Canada' then ‘North America' when 'Denmark' then 'Europe' when 'Finland' then 'Europe' when 'France' then 'Europe' else 'Unknown' end return @retorno end Chamada da função: select dbo.PaisContinente(customers.country), customers.* from customers 2 - CREATE FUNCTION ClientePorContinente (@continente varchar(30))
RETURNS TABLE
AS
RETURN
SELECT dbo.PaisContinente(Customers.Country) as continente,