Banco de dadosPl-sql
- (INSTITUTO AOCP 2019)
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.
A) cursor c_empregado (pdepnum number, pcargo varchar2) is select empnum, enome from emp where depnum = pdepnum and cargo > pcargo;
B) create view emp_dep_v as select e.empnum, e.enome, e.cargo, e.sal, d.dnome from emp e, dep d where e.depnum = d.depnum;
C) create function row_count_emp return integer as rows integer; begin execute immediate 'select count(*) from emp' into rows; return rows; end;
D) procedure lista_gerente_salario is begin for r1 in c1 loop tgerente(r1.dep_id) := r1; end loop; n := tgerente.first; while n <= tgerente.last loop dbms_output.put_line('Gerente: '||tgerente(n).nome||' '|| 'Sal.: '||to_char(tgerente(n).sal, 'fm$999g999g990d00')); n := tgerente.next(n); end loop; end;
E) create trigger tig_emp after insert or delete or update of sal, comm on emp declare wnr_registros number default 0; wvl_total_salario number default 0; begin select count(*) into wnr_registros from emp;
select sum(sal) into wvl_total_salario from emp;
insert into tab_audit_emp (nr_registros, vl_total_salario) values (wnr_registros, wvl_total_salario); end;
Próximo:
EXERCÍCIOS - Exercício 100
Vamos para o Anterior: Exercício 98
Tente Este: Exercício 94
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados