Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — INSTITUTO AOCP 2019

Banco de DadosPL-SQL
Código
qq514117
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Nível
Superior
Cargo
Analista Censitário - Análise de Sistemas - Desenvolvimento de Aplicações
Na linguagem PL/SQL, existe um comando que permite a construção de uma estrutura de repetição que varre uma tabela, linha a linha e coluna a coluna, possibilitando, assim, a manipulação de todos os dados de uma determinada tabela. Assinale a alternativa que apresenta corretamente o código implementado com esse comando.
  1. Acursor c_empregado (pdepnum number, pcargo varchar2) isselect empnum, enomefrom empwhere depnum = pdepnumand cargo > pcargo;
  2. Bcreate view emp_dep_v asselect e.empnum, e.enome, e.cargo, e.sal, d.dnomefrom emp e, dep dwhere e.depnum = d.depnum;
  3. Ccreate function row_count_emp return integer as rows integer;beginexecute immediate 'select count(*) from emp' into rows;return rows;end;
  4. Dprocedure lista_gerente_salario isbeginfor r1 in c1 looptgerente(r1.dep_id) := r1;end loop;n := tgerente.first;while n <= tgerente.last loopdbms_output.put_line('Gerente: '||tgerente(n).nome||' '||'Sal.: '||to_char(tgerente(n).sal, 'fm$999g999g990d00'));n := tgerente.next(n);end loop;end;
  5. Ecreate trigger tig_emp after insert or delete or update of sal, comm on empdeclarewnr_registros number default 0;wvl_total_salario number default 0;beginselect count(*) into wnr_registrosfrom emp;select sum(sal) into wvl_total_salariofrom emp;insert into tab_audit_emp (nr_registros, vl_total_salario)values (wnr_registros, wvl_total_salario);end;
Revelar gabarito e comentário

GabaritoA — cursor c_empregado (pdepnum number, pcargo varchar2) is select empnum, enome from emp where depnum = pdepnum and cargo > pcargo;

Link permanente: /questoes/qq514117