Procura

Banco de dadosPl-sql


EXERCÍCIOS - Exercício 99

  • (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






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=1.12ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.59ms))((ts_substr_c=0.51ms))((ts_substr_im=0.78ms))
((total= 3ms))