SóProvas


ID
906298
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

A linguagem PL/SQL, utilizada no gerenciador de banco de dados ORACLE, possui o conjunto de comandos SQL e acrescenta recursos de programação utilizados em outras linguagens de programação.

Considere a seguinte subrotina PL/SQL:

CREATE OR REPLACE PROCEDURE decisao (a IN REAL, b IN REAL) IS x REAL;
   BEGIN
     x := a + b;
         IF (x > 10)
        THEN DBMS_OUTPUT.put_line (x);
        ELSE DBMS_OUTPUT.put_line (‘Valor inferior ao limite’);   
   END IF;
  END;
/




Tendo sido esta rotina implementada no Oracle Database 10g Express Edition no Windows, já executada a linha de comandos SQL que dá acesso ao banco de dados, é correto afirmar que

Alternativas
Comentários
  • Analisemos as alternativas:

    a) o resultado de EXEC decisao (5.5, 4.5); é 10.0.

    Incorreta. O resultado será 'Valor inferior ao limite'

    b)  a stored procedure decisao recebe 2 parâmetros reais e apresenta apenas o resultado da adição dos valores cuja soma seja maior ou igual a 10.

    Incorreta. A procedure possui 2 resultados possíveis: o resultado da adição dos valores e a mensagem de 'Valor inferior ao limite'

    c) o comando de decisão IF utilizado na stored procedure apresenta erros de sintaxe.

    Incorreta. A sintaxe do comando IF está correta.

    d) o resultado de EXEC decisao (5.5, 6.5); é 12.0.

    Correta.

    e) não existe ELSE no comando de decisão IF; o certo seria usar ELSEIF.

    Em PL/SQL, existe o comando ELSE e o comando ELSIF. Veja um exemplo da estrutura a seguir:

    IF condition THEN   {...statements...}ELSIF condition THEN   {...statements...}ELSE   {...statements...}END IF;

    Portanto a resposta correta está na alternativa D.