SóProvas


ID
205456
Banca
FEPESE
Órgão
SEFAZ-SC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Sobre a linguagem PL/SQL do Oracle, é correto afirmar:

Alternativas
Comentários
  • a) Um bloco de programa PL/SQL deve conter três seções: declarativa (para declaração de variáveis, por exemplo), executável (comandos) e uma seção de tratamento de exceções.

    ERRADO. Tratamento de exceçoes é opcional
    b) Apresenta comandos condicionais e de repetição, como CASE, IF e REVOKE.

    ERRADO. REVOKE não é comando condicional ou de repetição


    c) É uma linguagem orientada a objetos destinada ao desenvolvimento de aplicações que acessam bancos de dados.

    ERRADO. Não é OO


    d) É uma linguagem declarativa, ou seja, apresenta apenas instruções para consulta e atualização de dados.

    ERRADO. Não é declarativa, como SQL


    e) Um bloco de programa PL/SQL pode conter uma seção declarativa (para declaração de variáveis, por exemplo) e uma seção de tratamento de exceções.

    Correto. PODE. Alem disso, é obrigado ter a sessão executável (comandos)

  •  Apenas complementando o que leoh leoh já falou

    a) já explicado no outro comentário

    b) REVOKE é um comando utilizado para atribuição de privilégios

    c) A PL/SQL é uma linguagem procedural que estende a linguagem SQL

    d) Já explicado na letra c)

    e) já explicado no outro comentário

  • Li esses dias que em um programa PL/SQL tanto a seção declarativa quanto a de tratamento de exceções são opcionais, a única obrigatória é a executável.

    A pegadinha desta questão está na alternativa "a", pois afirma que um programa PL/SQL deve ter as três seções:

    a) Um bloco de programa PL/SQL deve conter três seções: declarativa (para declaração de variáveis, por exemplo), executável (comandos) e uma seção de tratamento de exceções.

    Já na alternativa "e", proferi o seguinte:

    e) Um bloco de programa PL/SQL pode conter uma seção declarativa (para declaração de variáveis, por exemplo) e uma seção de tratamento de exceções.

  • Discordo com nosso amigo que fez o primeiro comentário.
    O erro na alternativa "a" está na palavra deve. Pois, a única seção obrigatórioa é a de Execução. Conforme o site http://www.pl-sql.com.br/

    Um bloco PL/SQL consiste em três seções:
    • A seção de Declaração (opcional).
    • A seção de Execução (obrigatório).
    • A exceção (ou erro) seção de Handling (opcional).

     

     



  • Prezados,

    No PL/SQL temos 3 blocos :

    DECLARE : Bloco opcional que serve para declarar variáveis e cursores definidos pelo usuário
    BEGIN : Bloco obrigatório onde são escritas as instruções
    EXCEPTION : Bloco opcional para tratamento das exceções 

    Portanto a alternativa correta é a letra E