Questões de Concurso
Comentadas sobre pl-sql em banco de dados
Foram encontradas 335 questões
Considere a existência de um procedure escrito em PL/SQL denominado verifica_votacao, que aceita dois parâmetros: um para a string do ID do candidato e outro para o número de votos obtidos em uma eleição.
CREATE OR REPLACE PROCEDURE verifica_votacao(id_do_cand NUMBER, num_vot_cand NUMBER) IS /* implementação do restante do procedure */
Um DBA Oracle criou um trigger verifica_votacao_trg na tabela candidatos que é acionado antes de uma operação INSERT ou UPDATE. Em cada linha o trigger deve chamar o procedure verifica_votacao para executar a lógica de negócios e deve especificar o novo ID de candidato e o novo número de votos para os parâmetros do procedure.
CREATE OR REPLACE TRIGGER verifica_votacao_trg
...I ... INSERT OR UPDATE OF id_cand, num_vot
ON candidatos
FOR EACH ROW
BEGIN
verifica_votacao(..II ..);
END;
/
SHOW ERRORS
As lacunas I e II devem ser preenchidas, correta e respectivamente, por
1 DECLARE 2 nome1 VARCHAR2(10) := 'TRT11R'; 3 nome2 CHAR(10) := 'TRT11R'; 4 BEGIN 5 IF nome1 = nome2 THEN 6 DBMS_OUTPUT.PUT_LINE(nome1 || ' igual a ' || nome2); 7 ELSE 8 DBMS_OUTPUT.PUT_LINE(nome2 || ' diferente de ' || nome1 ); 9 END IF; 10 END; 11 /
Ao executar este código no Oracle 11g, em condições ideais,
No Oracle PL/SQL, a instrução
SELECT TRUNC(65.923,2), TRUNC (65.923), TRUNC(65.923,-1) FROM DUAL;
exibirá os valores:
Julgue o item subsecutivo, referente às tecnologias de bancos de dados.
Por meio da linguagem PL/SQL, é possível invocar explicitamente um trigger.No procedimento em PL/SQL ORACLE abaixo, o parâmetro IN serve para:
PROCEDURE define_atividade
(ultima_data_in IN DATE,
tarefa_desc IN OUT VARCHAR2,
prox_data_out OUT DATE)
Considere as instruções Oracle PL/SQL abaixo.
I. SELECT sobrenome, id, salario FROM funcionarios WHERE id IN ('SA_REP';'ST_CLERK') AND salario NOT IN (2000; 3000; 5000);
II. SELECT id, sobrenome, salario, ROUND(salario * 1.155, 0) "Novo Salário", ROUND(salario * 1.155, 0) - salario "Aumento" FROM funcionarios;
III. SELECT sobrenome, LPAD(salario, 15, '$') Salário FROM funcionarios;
IV. SELECT id, CASE id WHEN 'ST-CLERK' THEN 'E' WHEN 'SA_REP' THEN 'D' WHEN 'ST_MAN' THEN 'C' ELSE '0' END_CASE FROM funcionarios;
Considerando a existência da tabela funcionarios com os campos id (PK), nome, sobrenome e salario em um banco de dados aberto e em condições ideais, a sintaxe das instruções está correta APENAS nos itens