Baixe o app para aproveitar ainda mais
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
Compartilhar