Questões de Concurso
Sobre pl-sql em banco de dados
Foram encontradas 416 questões
Analise o scritpt Oracle PL/SQL a seguir:

Para que esse script funcione corretamente, exibindo os códigos identificadores e títulos de cada livro, a linha pontilhada deve ser substituída por:
Considere o seguinte código PL/SQL.

Selecione a alternativa que contém atributos de cursor
válidos de modo a substituir <<X>>; <<Y>> e <<Z>> no
código apresentado de forma correta, respectivamente:

Considerando-se que os dois códigos PL/SQL são executados em um SGBD Oracle, assinale a opção que apresenta o conteúdo da tabela
de nome tabela_trt.
Na especificação de um pacote PL/SQL podem ser encontradas informações relativas à implementação dos programas do pacote necessárias ao uso adequado do pacote.
Considere as seguintes afirmações, relativas à estrutura básica de um bloco PL/SQL.
I. A seção DECLARE é opcional e é utilizada para a declaração de variáveis, cursores, tipos e subprogramas, e outros elementos utilizados no programa.
II. O conteúdo entre BEGIN e END é uma seção obrigatória onde ficam as instruções procedimentais. Esta seção deve conter pelo menos uma linha de código executável, que pode ser apenas o comando NULL para indicar que nada deve ser executado.
III. A seção EXCEPTION é opcional e é onde ficam as instruções de tratamento de erro.
Quais estão corretas?
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)
Item (ID, Valor, Produto, Tipo, Descrição)
O comando para obter o valor médio dos maiores preços de cada tipo de produto é:
CREATE OR REPLACE FUNCTION imposto(valor IN NUMBER)
RETURN NUMBER IS
BEGIN
RETURN (valor * 0.27);
END imposto;
/
Considere a existência de um ambiente Oracle com SQL*Plus em condições ideais, com banco de dados, tabelas, campos e valores existentes. Considere também que, nos casos necessários, foi executado o comando SET SERVEROUTPUT ON antes das instruções abaixo.
I. SELECT nome, salario, imposto(salario)
FROM Funcionario
WHERE idDepartamento = 5;
II. EXECUTE dbms_output.put_line(imposto(10000));
III. VARIABLE salario NUMBER;
EXECUTE :salario := imposto(10000);
IV. DECLARE imp NUMBER;
BEGIN imp = imposto(10000);
DBMS_OUTPUT.PUT('O imposto é: '|| imp);
END;
Para chamar a função imposto, está correto o que consta APENAS em
CREATE PROCEDURE proc_name(param_name [mode] datatype)
...
No Oracle PL/SQL, quando se cria um procedure, os modos de parâmetro são especificados na declaração do parâmetro formal, após o nome do parâmetro e antes do seu tipo de dados. Os modos de parâmetro permitidos são
Considere que a tabela já está criada, os dados iniciais já foram inseridos e o banco de dados a ser utilizado está aberto e funcionando em condições ideais.
Tabela DebTrab
NroProcesso Principal Juros FGTS Honor Periciais
111/15 25345.00 3801.75 7933.00 4755.00
777/15 125800.00 18870.00 57966.87 7543.00
333/15 8844.50 1326.67 4233.55 1781.00
555/15 327631.00 65526.20 104863.78 11523.00
444/15 5072.00 1014.40 895.14 700.00
SQL> DECLARE
2 aumento NUMBER(8,2);
3 processo VARCHAR2(10) := '555/15';
4 BEGIN
5 SELECT HonorPericiais * 0.20 INTO aumento
6 FROM DebTrab
7 WHERE processos = NroProcesso;
8 END;
9 /
O programa acima