Lista completa de Questões sobre PL-SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Considere o bloco PL/SQL abaixo, em um ambiente Oracle em condições ideais.
DECLARE vColNo colaborador.idColaborador%TYPE := 371;
vAst colaborador.estrelas%TYPE := NULL;
vSal colaborador.salario%TYPE;
BEGIN
SELECT NVL(ROUND(salario/5000), 0) INTO vSal
FROM colaborador WHERE idColaborador = vColNo;
..I..
UPDATE colaborador SET estrelas = vAst
WHERE idColaborador = vColNo;
COMMIT;
END;
/
Para adicionar um asterisco na coluna estrelas para cada R$5000 do salário do funcionário (se o número for 10.000, existirão 2 asteriscos, por exemplo), a lacuna I acima deve ser preenchida por
FOR i:=0 TO vSal.length STEP 1
BEGIN
vAst:= vAst + ' * ' ;
END FOR;
FOR i IN 1.. vSal
LOOP
vAst:= vAst | | ' * ' ;
END LOOP;
VAR i:=1
WHILE(i <= vSal.lenght)
BEGIN
vAst:= vAst | | ' * ' ;
i ++ ;
END WHILE;
FOR i:=0 TO vSal.lenght STEP 1
LOOP
vAst:= vAst + ' * ' ;
END LOOP;
FOR i IN 0.. vSal STEP 1
BEGIN
vAst:= vAst + ' * ' ;
END;
Considere o programa PL/SQL abaixo, criado em um ambiente Oracle em condições ideais.
VARIABLE resultado NUMBER
BEGIN
SELECT (salario*12) + NVL(comissao,0) INTO ..I..
FROM colaboradores WHERE id_colaborador = 255;
END;
/
PRINT resultado
A forma correta de inserir a variável de bind (criada em um ambiente de host) resultado na lacuna I acima é:
>>resultado
Considere a função PL/SQL abaixo, criada no Oracle, em ambiente ideal.
CREATE OR REPLACE FUNCTION obterDados (
vSal IN colaborador.salario%TYPE,
vAdicional IN colaborador.adicional%TYPE)
RETURN NUMBER IS
BEGIN
..I..
END obterDados;
/
O objetivo da função é retornar o salário anual calculado a partir do salário mensal e do adicional (extra) de um funcionário, utilizando a fórmula (salário do funcionário * 12) + (adicional recebido * salário * 12). Para que a função realize a operação desejada, a lacuna I acima deverá ser preenchida por:
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...