SóProvas


ID
779107
Banca
CESPE / CEBRASPE
Órgão
TRE-RJ
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens a seguir, relativos a conceitos de PL/SQL.

A unidade básica em PL/SQL é um bloco com a seguinte estrutura: DECLARE, que é a seção para declaração de variáveis, tipos e subprogramas locais; BEGIN — única seção do bloco que é indispensável e obrigatória —, que é a seção executável, na qual ficam as instruções procedimentais e SQL; EXCEPTION, que é a seção/setor onde ficam as instruções de tratamento de erro; e END.

Alternativas
Comentários
  • Ctrl+c e Ctrl+V do wikipedia:
    http://pt.wikipedia.org/wiki/PL/SQL
  • É exatamente essa a estrutura de uma unidade básica PL/SQL: 

    DECLARE
          var NUMBER(6,1);
    BEGIN
          var := 12345;
          INSERT INTO TabelaX
          VALUES (‘Valor’, var);
          COMMIT;
    EXCEPTION
          WHEN CONDICAO_VALOR THEN
          INSERT INTO TabelaX
          VALUES (‘Valor nao permitido’, var);
    END;

    Gabarito: Certo
  • Errei a questão, pois no enunciado diz, "BEGIN — única seção do bloco que é indispensável e obrigatória". No entanto se você compilar um código PL/SQL sem o END; vai dar erro.

  • Fiz uma comparação com a estrutura de um bloco anônimo. Que justamente precisam dessa estrutura.
    [DECLARE]

    BEGIN

    -- COMANDOS DE EXEUCÇÃO

    [EXCEPTION]

    END;

    /


  • Difícil engolir que não precisa do END.

  • BEGIN é mandatório, por lógica o END também deve ser.

  • Estrutura Básica do PL/SQL
    A unidade básica em PL/SQL é um bloco. Todos os programas em PL/SQL são compostos por blocos, que podem estar localizados uns dentro dos outros. Geralmente, cada bloco efetua uma ação lógica no programa. Um bloco tem basicamente a seguinte estrutura:


    DECLARE

    /* Seção para declaração de variáveis, */
    /* tipos e subprogramas locais. */


    BEGIN

    /* Seção Executável: nesta seção ficam */
    /* as instruções procedurais e SQL. */
    /* Esta é a única seção do bloco que é indispensável. */


    EXCEPTION

    /* Seção onde ficam as instruções de tratamento de erro. */


    END;

    Somente a seção executável é obrigatória, as outras seções são opcionais. As únicas instruções SQL permitidas em um programa PL/SQL são SELECT, INSERT, UPDATE, DELETE , várias outras instruções de manipulação de dados e mais algum controle de transação. Contudo, a instrução SELECT tem uma forma especial na qual uma única tupla é colocada em variáveis. 
    As instruções de definição de dados como CREATE, DROP ou ALTER não são permitidas. A seção executável também contém construções tais como atribuições, desvios, loops, chamadas a procedimentos e triggers.

    FONTE: https://goo.gl/AGx2lP

  • .. única seção do bloco que é indispensável e obrigatória..

    essa parte não invalida a questão?

    O END e a Lógica do programa também são obrigatórios..

  • Faltou quem entrasse com recurso, obviamente que o END também é obrigatório.