Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — UFLA 2025

Banco de DadosPostgreSQL
Código
qg619881
Banca
UFLA
Órgão
UFLA
Ano
2025
Nível
Superior
Cargo
Analista em Tecnologia da Informação
Considere a seguinte situação hipotética:Um administrador de banco de dados está implementando uma rotina no PostgreSQL 15 para automatizar operações financeiras em uma tabela chamada conta. A necessidade é criar uma Stored Procedure chamada, aumenta_saldo, que receba como parâmetros o identificador de uma conta (id_conta) e o valor a ser acrescido ao saldo da respectiva conta.Assinale a opção que apresenta a forma CORRETA de criar essa Stored Procedure:
  1. AOPÇÃO 1CREATE PROCEDURE aumenta_saldo(IN p_id INT, IN p_valor NUMERIC)LANGUAGE plpgsqlAS $$BEGINUPDATE conta SET saldo = saldo + p_valor WHERE id_conta = p_id;COMMIT;END;$$;
  2. BOPÇÃO 2CREATE PROCEDURE aumenta_saldo(IN p_id INT, IN p_valor NUMERIC)RETURNS VOIDAS $$BEGINUPDATE conta SET saldo = saldo + p_valor WHERE id_conta = p_id;COMMIT;END;$$ LANGUAGE sql;
  3. COPÇÃO 3CREATE PROCEDURE aumenta_saldo(p_id INT, p_valor NUMERIC)RETURNS VOIDLANGUAGE plpgsqlAS $$BEGINUPDATE conta SET saldo = saldo + p_valor WHERE id_conta = p_id;END;$$;
  4. DOPÇÃO 4CREATE PROCEDURE aumenta_saldo(IN p_id INT, IN p_valor NUMERIC)AS $$BEGINUPDATE conta SET saldo = saldo + p_valor WHERE id_conta = p_id;COMMIT;END;$$ LANGUAGE sql;
Revelar gabarito e comentário

GabaritoA — OPÇÃO 1 CREATE PROCEDURE aumenta_saldo(IN p_id INT, IN p_valor NUMERIC) LANGUAGE plpgsql AS $$ BEGIN UPDATE conta SET saldo = saldo + p_valor WHERE id_conta = p_id; COMMIT; END; $$;

Link permanente: /questoes/qg619881