Você está na página 1de 1

Exercícios de Fixação

Introdução a Functions utilizando a


linguagem de programação PL/pgSQL

Exercício 1:
Descreva as vantagens de utilização das linguagens procedurais na programação de bancos de
dados.

Considere a estrutura da Empresa, esta será utilizada nos próximos exercícios:

 Func (cod_func, nome, dta_nasc, salário, cod_depto) cod_depto REFERENCES


Depto(cod_depto)

 Depto (cod_depto, nome, cod_ger) cod_ger REFERENCES Func(cod_func)

 Projeto (cod_proj, nome, duração, cod_depto) cod_depto REFERENCES


Depto(cod_depto)

 Participa (cod_proj, cod_func, horas_trab) cod_proj REFERENCES Projeto(cod_proj)


cod_func REFERENCES Func(cod_func)

Exercício 2: Faça uma função para contar o número de funcionários em cadastrados, ela ainda
deverá imprimir o nome e o salário de cada um.

Exercício 3: Faça uma função para aumentar/diminuir uma porcentagem do salário de um


determinado funcionário. Esta função receberá o código do funcionário e o valor de percentual
de aumento.

Exercício 4:
Crie uma função que receba como parâmetro o número de um departamento e retorne o total
de horas trabalhadas pelo seu gerente.

Exercício 5:
Crie uma função que some as horas trabalhadas de cada projeto e atualize a duração dos
mesmos (em dias).

Exercício 6:
Crie uma função que receba como parâmetro o número de um departamento e exclua todos
os registros de participações em projetos controlados pelo mesmo.

Exercício 7:
Crie uma função que receba como parâmetros dois valores de porcentagem e aumente com o
primeiro valor o salário dos funcionários nascidos antes de 1972 e com o segundo valor o
salário dos funcionários nascidos em 1972 ou depois.

Você também pode gostar