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

Limpar Busca

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.

Considere o seguinte código PL/SQL:

DECLARE    v_num NUMBER := 10; BEGIN    LOOP    DBMS_OUTPUT.PUT LINE(v_num);    v_num :=v_num - 1;    EXIT WHEN v_num < 5:    END LOOP;  END; /   Sua execução imprimirá

  • A linhas numeradas de 1 a 6.
  • B 5 linhas numeradas de 5 a 9.
  • C 5 linhas numeradas de 1 a 5.
  • D 6 linhas numeradas de 10 a 5.
  • E 10 linhas numeradas de 0 a 9.

Ana está desenvolvendo um programa em PL/SQL para capturar e armazenar um histórico de mensagens que contém 3 GB de tamanho.
Para manipular essa informação em uma variável, no Oracle PL/SQL, Ana deve declarar uma variável do tipo:

  • A CHAR;
  • B CLOB;
  • C NCHAR;
  • D VARCHAR2;
  • E NVARCHAR2.

PL/SQL é uma linguagem estruturada em blocos, elemento fundamental para se escrever um código. Em PL/SQL, um bloco é delimitado pelas palavras reservadas:

  • A BEGIN END;
  • B START STOP;
  • C OPEN CLOSE;
  • D LOOP END LOOP;
  • E DECLARE EXCEPTION.

Assinale a alternativa que identifica uma linguagem procedural instalada por padrão em sistemas de banco de dados PostgreSQL (versão 9 ou posterior).

  • A P-SQL
  • B T-SQL
  • C PL/pgSQL
  • D PL/SQL
  • E pSQL