Questões de Banco de Dados - PL-SQL para Concurso
Foram encontradas 297 questões
Item (ID, Valor, Produto, Tipo, Descrição)
O comando para obter o valor médio dos maiores preços de cada tipo de produto é:
CREATE OR REPLACE FUNCTION imposto(valor IN NUMBER)
RETURN NUMBER IS
BEGIN
RETURN (valor * 0.27);
END imposto;
/
Considere a existência de um ambiente Oracle com SQL*Plus em condições ideais, com banco de dados, tabelas, campos e valores existentes. Considere também que, nos casos necessários, foi executado o comando SET SERVEROUTPUT ON antes das instruções abaixo.
I. SELECT nome, salario, imposto(salario)
FROM Funcionario
WHERE idDepartamento = 5;
II. EXECUTE dbms_output.put_line(imposto(10000));
III. VARIABLE salario NUMBER;
EXECUTE :salario := imposto(10000);
IV. DECLARE imp NUMBER;
BEGIN imp = imposto(10000);
DBMS_OUTPUT.PUT('O imposto é: '|| imp);
END;
Para chamar a função imposto, está correto o que consta APENAS em
CREATE PROCEDURE proc_name(param_name [mode] datatype)
...
No Oracle PL/SQL, quando se cria um procedure, os modos de parâmetro são especificados na declaração do parâmetro formal, após o nome do parâmetro e antes do seu tipo de dados. Os modos de parâmetro permitidos são
Considere que a tabela já está criada, os dados iniciais já foram inseridos e o banco de dados a ser utilizado está aberto e funcionando em condições ideais.
Tabela DebTrab
NroProcesso Principal Juros FGTS Honor Periciais
111/15 25345.00 3801.75 7933.00 4755.00
777/15 125800.00 18870.00 57966.87 7543.00
333/15 8844.50 1326.67 4233.55 1781.00
555/15 327631.00 65526.20 104863.78 11523.00
444/15 5072.00 1014.40 895.14 700.00
SQL> DECLARE
2 aumento NUMBER(8,2);
3 processo VARCHAR2(10) := '555/15';
4 BEGIN
5 SELECT HonorPericiais * 0.20 INTO aumento
6 FROM DebTrab
7 WHERE processos = NroProcesso;
8 END;
9 /
O programa acima