SóProvas


ID
944464
Banca
VUNESP
Órgão
FUNDUNESP
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Na linguagem PL/pgSQL do sistema gerenciador de bancos de dados PostgreSQL, versão 9.1, uma das formas para se obter o efeito de um comando é verificar o conteúdo da
variável especial denominada

Alternativas
Comentários
  • Pelo meu entendimento, a banca quis algo do gênero:

    SELECT * INTO myrec FROM emp WHERE empname = myname; IF NOT FOUND THEN     RAISE EXCEPTION 'employee % not found', myname; END IF;
    Quando pesquisar alguma coisa e quiser realizar alguma operação através de um bloco de seleção, utilizar o comando FOUND, podendo ou não vir precedido do NOT, como é o caso acima.

    Fonte do trexo do código: http://www.postgresql.org/docs/9.1/static/plpgsql-statements.html
  • Prezados,
    Segundo a documentação do PostgreSQL , há duas maneiras de se obter o efeito de um comando, uma delas é usar o comando GET DIAGNOSTICS , a outra maneira é checar o valor da variável especial FOUND , que é do tipo BOOLEANA.
    Portanto, alternativa correta é a letra B
    Fonte : http://www.postgresql.org/docs/9.1/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS
  • Quem não tem acesso:  - -> B

  • FOUND é uma variável especial do tipo BOOLEAN(começa com valor FALSE dentro de cada chamada de função PL/pgSQL) no PL/pgSQL.

    O propósito dela é verificar o efeito de um comando, ela terá valor TRUE quando em certos casos houver "presença de resultado ou conteúdo":

    Fonte: seção 39.5.5. Obtaining the Result Status -> "segundo método para determinar os efeitos de um comando":

    https://www.postgresql.org/docs/9.1/plpgsql-statements.html