Na linguagem PL/pgSQL do sistema gerenciador de bancos de d...

Próximas questões
Com base no mesmo assunto
Q314819 Banco de Dados
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

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

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

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

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

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

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo