SóProvas


ID
1862698
Banca
CESPE / CEBRASPE
Órgão
TRE-PE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a opção correta acerca da linguagem PL/SQL.

Alternativas
Comentários
  • Todo e qualquer programa escrito em PL/SQL deve sempre obedecer a uma estrutura de blocos de identação, hierarquicamente definidos:

     

    DECLARE

    ‘Declarações’

    BEGIN

    ‘Estruturas executáveis e outros blocos PL/SQL’

    EXCEPTION

    ‘Tratamento de exceções”

    END;

     

    Fonte: http://www.ebah.com.br/content/ABAAAA8x8AJ/programando-prodedualmente-pl-sql

  • Em relação a letra E, o dicionário de dados não armazena apenas os metadados? Ele pode armazenar uma procedure inteira?

    Alguem comenta?

  • A grande vantagem sobre um bloco PL/SQL anônimo é que pode ser compilado e armazenado no banco de dados como um objeto de schema. Graças a essa característica as procedures são de fácil manutenção, o código é reutilizável e permitem que trabalhemos com módulos de programa.

  • A - Uma procedure escrita em PL/SQL pode conter uma seção de declaração de variável, uma seção executável e uma seção de exceção.

    [GABARITO]

    B - Uma chamada PL/SQL consome mais largura de banda de rede do que várias instruções SQL SELECT e INSERT enviadas separadamente pela rede.

    Uma chamada PL/SQL consome muito menos largura de banda do que várias instruções SQL select e insert enviadas separadamente pela rede.

    C - Pacotes PL/SQL agrupam funções e procedures e consistem em cabeçalho e comandos orientados a objeto.

    Um pacote é uma coleção de objetos PL/SQL agrupados logicamente sob o nome de pacote. (Mas não orientados a objetos).

    D - Em ambientes distribuídos, não se utilizam gatilhos PL/SQL.

    D - Os triggers são extremamente uteis em um ambiente distribuído para simular um relacionamento de chave estrangeira entre tabelas que não existem no banco de dados.

    E - Uma procedure escrita em PL/SQL não pode ser compilada e armazenada no dicionário de dados.

    As procedures são compiladas e armazenadas no dicionário de dados uma vez; quando mais de um usuário precisar chamá-la, ela estará compilada e haverá somente uma copia da procedure armazenada no shared pool.

    fonte:

    Oracle Database 11G: Manual do DBA