///
Explore grátis as questões de concursos e chegue mais preparado nas provas.
3 questões encontradas
Em um Oracle Database, um profissional de TI deseja criar uma trigger chamada Atualiza_salario_func, com o objetivo de exibir as diferenças entre o novo (NEW.salarioFunc) e o antigo salário (OLD.salarioFunc) constantes da tabela de funcionários. Para tanto, ele escreveu o seguinte código:
CREATE TRIGGER Atualiza_salario_func
BEFORE I ON II
FOR EACH ROW
WHEN (NEW.CODFUNC > 0)
DECLARE
diferenca_salario number;
BEGIN
diferenca_salario := :NEW.salarioFunc - :OLD.salarioFunc;
dbms_output.put('Salário antigo:' || :OLD.salarioFunc);
dbms_output.put('Salário novo:' || :NEW.salarioFunc);
dbms_output.put_line(' A diferença de salário foi de: ' || diferenca_salario);
END;
/As lacunas I e II devem especificar, correta e respectivamente, os elementos genéricos
Para executar uma consulta na tabela processo de uma base de dados foi utilizado o comando
c = db.rawQuery("SELECT * FROM processo", null);em uma aplicação criada no Android Studio com instalação padrão. Nesta instrução, os objetos c e db são, respectivamente, dos tipos
Considere a tabela EMPREGADOS e o gatilho definidos abaixo usando a sintaxe PL/SQL do Oracle.
create table EMPREGADOS
(codEmp integer not null primary key,
nome varchar(40) not null,
salario numeric(8,2) check (salario > 0),
codGerente integer,
foreign key (codGerente) references EMPREGADOS,
constraint EmpGer check(codEmp != codGerente ));
create or replace trigger GATILHO1
after insert or update of salario on empregados
declare vcount integer;
begin
select count(*) into vcount
from empregados e, empregados g
where e.codGerente = g.codemp
and e.salario >= g.salario;
if vcount > 0
then raise_application_error(-20001, 'Erro’);
end if;
end;Suponha que o modo auto-commit de execução esteja ativado, e, portanto, cada comando em isolado corresponde a uma transação. Considere a sequência de comandos SQL abaixo.
(1) insert into empregados values (1, ‘joao’, 2000, null);
(2) insert into empregados values (2, ‘paulo’, 500, 1); (3) insert into empregados values (3, ‘maria’, 3500, null); (4) update empregados set codGerente = 1, salario = 3000 where codEmp = 3; (5) insert into empregados values (4, 'pedro', 3300, 3); Usando-se os números dos comandos SQL acima, qual sequência de comandos SQL será executada sem falhas (isto é, sequência dos comandos que serão confirmados na base de dados)?