Escolar Documentos
Profissional Documentos
Cultura Documentos
I. INTRODUÇÃO
Funções utilitárias:
do $$
declare
j numeric;
randomCPF varchar;
nomesArray varchar[] = '{"Luiz","Maria","João","Roberto", "Carlos",
"Kamila","Eduarda","Ana", "Rafael", "Henrique", "Laura",
"Flavia","Diego","Gustavo", "Miguel", "Alice", "Helena",
"Pedro", "Paula", "Gabriela", "Bernardo"}';
begin
for i IN 10..500
loop
j = round(random() * 20)+1;
randomCPF = concat(randomNumberBetween (100,999),'.',randomNumberBetween
(100,999), '.', randomNumberBetween (100,999),'-',randomNumberBetween (10,99));
do $$
declare
client_id integer := 0;
begin
for j IN 10..500
loop
client_id = client_id + 1;
insert into emprestimo (data_empr, valor_total, nro_parcelas, quitado, id_cli)
values (randomData(),randomNumber(4),randomNumberBetween (10,50), false,
client_id);
II. EXERCÍCIO 1
Definição da função:
III. EXERCÍCIO 2
Definição da função:
Ao executar select * from emprestimo where id_cli = 10 , é possível notar que o cliente cujo
id é igual a 10 possui 2 empréstimos registrados:
V. EXERCÍCIO 4
Definição da função:
Figura 7 - Resultado da busca ordenada pelos clientes, em que a alteração pode ser visualizada na coluna
valor_max_liberado.
VI. EXERCÍCIO 5
Definição da função:
Ao chamar a função por meio do comando select * from endDebt(10), o débito do cliente é
quitado. É possível visualizar a alteração realizada efetivamente com select * from emprestimo
where id_empr = 10 :
Figura 8 - Resultado da busca, em que o resultado da coluna ‘quitado’ foi devidamente alterado.
VII. EXERCÍCIO 6
Definição da função:
Ao chamar a função por com select * from getOldestDebt(10) , o resultado a seguir é obtido, ao
exibir a data e o valor do débito pendente mais antigo do cliente:
Figura 9 - Resultado da busca com a função getOldestDebt, que retorna o débito mais antigo do cliente informado.