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.
- Acursor c_empregado (pdepnum number, pcargo varchar2) isselect empnum, enomefrom empwhere depnum = pdepnumand cargo > pcargo;
- Bcreate view emp_dep_v asselect e.empnum, e.enome, e.cargo, e.sal, d.dnomefrom emp e, dep dwhere e.depnum = d.depnum;
- Ccreate function row_count_emp return integer as rows integer;beginexecute immediate 'select count(*) from emp' into rows;return rows;end;
- 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;
- 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;