Questões de PL-SQL (Banco de Dados)

Limpar Busca

Com relação a linguagens procedurais PL/SQL e T-SQL, marque a alternativa correta.

  • A O PL/SQL ео T-SQL são linguagens procedurais que se baseiam no NoSQL.
  • B São linguagens idênticas de fabricantes (desenvolvedores) diferentes.
  • C O PL/SQL permite o desenvolvimento de procedures e funções, todavia esta funcionalidade não é suportada pelo T-SQL.
  • D PL/SQL é uma linguagem procedural usada no Oracle enquanto o T-SQL é usada no MS-SQL Server.
  • E OT-SQL permite o desenvolvimento de procedures e funções, todavia esta funcionalidade não é suportada pelo PL/SQL.

Um analista de sistemas da Prefeitura Municipal de Nova Iguaçu precisa gerar um relatório de arrecadação fiscal. Para isso, ele escreve a seguinte consulta em PL/SQL para calcular o total de impostos pagos pelos contribuintes: 

DECLARE     v_total NUMBER; BEGIN     SELECT SUM(valor) INTO v_total     FROM pagamentos     WHERE categoria = 'IMPOSTO';
   DBMS_OUTPUT.PUT_LINE('Total de impostos arrecadados: ' || v_total); END;


Ao revisar o código, foram identificados erros conceituais que podem comprometer sua execução. Qual das alternativas contém uma afirmação INCORRETA sobre o código PL/SQL apresentado?

  • A A variável v_total precisa ser declarada antes do bloco BEGIN.
  • B O comando SELECT INTO pode falhar se a consulta retornar múltiplas linhas.
  • C A variável v_total pode armazenar qualquer quantidade de valores retornados pelo SUM().
  • D O pacote DBMS_OUTPUT precisa ser ativado com SET SERVEROUTPUT ON para exibir a saída.

PL/SQL é uma extensão da linguagem SQL que integra SGBDs Oracle. O recurso utilizado para manipular o conjunto de resultados de uma instrução SELECT na linguagem PL/SQL, podendo ser implícito ou explícito, é chamado de:

  • A Vetor.
  • B Pacote.
  • C Bloco.
  • D Cursor.

Na linguagem PL/SQL, a seção de tratamento de exceções permite que os programadores especifiquem quais ações devem ser tomadas quando uma determinada exceção ocorre.
Nesse contexto, a seguinte exceção é gerada quando um código PL/SQL tenta armazenar um valor duplicado em uma coluna que possui um índice exclusivo definido:

  • A VALUE_ERROR
  • B DUP_VALUE_ON_INDEX
  • C NO_DATA_FOUND
  • D TOO_MANY_ROWS
  • E DUPLICATED_INDEX

A partir das informações precedentes, julgue o item a seguir, em relação ao tratamento de dados e tabelas usando a SQL, considerando que, por padrão, todas as instruções são finalizadas com ponto e vírgula (;) após a última cláusula.


A instrução a seguir é usada para selecionar todos os registros da tabela Clientes.


SELECT * FROM Clientes;

  • Certo
  • Errado