Buscar

linguagem procedural para banco de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1 
 Questão 
Acerto: 0,0 / 0,1 
 
 
Marque a alternativa INCORRETA sobre CURSOR: 
 
 
 O comando FETCH libera a área de memória principal ocupada pelo resultado da 
consulta. 
 
O comando FETCH transfere o conteúdo do registro corrente para as variáveis 
correspondentes. 
 O comando OPEN é utilizado para abrir um cursor 
 
O comando FETCH posiciona o ponteiro do cursor no próximo registro resultante da 
consulta. 
 
O comando CLOSE fecha o cursor. 
Respondido em 06/05/2020 21:43:10 
 
 
Compare com a sua resposta: 
 
 
2 
 Questão 
Acerto: 0,0 / 0,1 
 
 
O comando FETCH do cursor realiza a leitura do cursor. Assinale as alternativas 
VERDADEIRAS a seguir: 
 
 
 Não é necessário a utilização de uma estrutura de repetição para podermos percorrer 
todos os valores de um cursor. 
 Podemos executar o FETCH sem ter realizado o comando OPEN. 
 Devemos testar o FETCH para saber se a leitura foi bem sucedida. 
 O processo de leitura só anda para frente. 
 A quantidade de variáveis após a cláusula INTO do comando FETCH deverá ser igual à 
quantidade de colunas do cursor. 
Respondido em 06/05/2020 21:44:05 
 
 
Compare com a sua resposta: 
 
 
3 
 Questão 
Acerto: 0,0 / 0,1 
 
 
Qual é o problema do bloco anônimo abaixo? 
 
DECLARE 
 x NUMBER := 1; 
BEGIN 
 WHILE x < 10 LOOP 
 dbms_output.put_line('O valor de x e: ' || x); 
 x := x + 1; 
END; 
 
 
 O loop não foi encerrado adequadamente com a cláusula END LOOP. 
 
A variável X não foi inicializada corretamente. 
 
O incremento da variável X está feito de forma errada. 
 
Nenhum, ele executa normalmente. 
 Não é preciso colocar o comando LOOP depois da declaração do WHILE 
Respondido em 06/05/2020 21:44:39 
 
 
Compare com a sua resposta: 
 
 
4 
 Questão 
Acerto: 0,0 / 0,1 
 
 
Em qual situação devemos utilizar um cursor EXPLÍCITO? 
 
 
 
Quando uma operação de DML é executada. 
 Quando o comando SELECT retorna mais de uma linha. 
 
Quando uma operação de DDL é executada. 
 
Quando o comando SELECT retorna nenhuma linha. 
 Quando o comando SELECT retorna apenas uma linha. 
Respondido em 06/05/2020 21:46:34 
 
 
Compare com a sua resposta: 
 
 
5 
 Questão 
Acerto: 0,0 / 0,1 
 
 
CREATE TABLE chamada( 
 numero number, 
 nome varchar2(100), 
 curso varchar2(100) 
) 
Analisando a estrutura da tabela CHAMADA, qual é o problema da declaração do cursor 
abaixo? 
DECLARE 
CURSOR cur_chamada (mat IN NUMBER(5)) IS SELECT numero, nome FROM 
chamada WHERE numero = mat; 
BEGIN 
/**IMPLEMENTACAO**/ 
END; 
 
 
 O comando IN não deve ser declarado na definição de um cursor. 
 O tamanho do tipo de dado não precisa ser especificado na definição do cursor. 
 
A utilização da variável mat na cláusla where deve ser precidada do caractere "&". 
Exemplo: where numero = &mat; 
 
Está faltando a cláusula INTO. 
 
Dentro da definição do cursor a variável precisa ser precedida pelo caractere ":". 
Exemplo: (:mat IN NUMBER) 
Respondido em 06/05/2020 21:47:48

Continue navegando