Questões de Concurso sobre PL/SQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
205 questões encontradas
Questões por página
20
Mais recentes
 

Que tipo especial de procedimento armazenado em um banco de dados é executado sempre que há a tentativa de modificar os dados de uma tabela.


A

Procedimento (Procedure).


B

Visão (View).


C

Gatilho (Trigger).


D

Função (Function).

As funções de grupo do Oracle PL/SQL operam em conjuntos de linhas para fornecer um resultado por grupo. Sobre a utilização destas funções, considere:

I. SELECT MAX(salario), MIN(salario), SUM(salario) FROM empregados WHERE cargo LIKE 'VEND%';

II. SELECT MIN(nome), MAX(nome) FROM empregados;

III. SELECT VARIANCE(nome), STDDEV(cargo) FROM empregados WHERE EmpregadoID='1090';

IV. SELECT COUNT(DISTINCT(DepartamentoID)) FROM empregados;

Considerando-se que um banco de dados esteja aberto, em condições ideais e que existam as tabelas e campos citados e necessários para a correta execução das instruções, as funções de grupo estão utilizadas corretamente APENAS em


A
II e III.

B
I.

C
III e IV.

D
I e IV.

E
I, II e IV.

Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário possuir um salário maior que seu supervisor.


A

R1


B

R2


C

R3


D

R4


E

R5

Considere as assertivas abaixo sobre a linguagem SQL (Structured Query Language):


I. A linguagem SQL pode ser utilizada para consultas, usando o comando SELECT, e como Linguagem de Manipulação de Dados (DML, Data Manipulation Language), usando os comandos INSERT, UPDATE e DELETE.

II. A linguagem SQL pode ser utilizada para estabelecer os privilégios de usuários e grupos, usando os comandos SET ou REVOKE.

III. A linguagem SQL pode ser utilizada como Linguagem de Definição de Dados (DDL, Data Definition Language), usando os comandos CREATE e DROP para adicionar ou remover tabelas, respectivamente.


Quais estão corretas?


A

Apenas I.


B

Apenas II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Em PL/SQL, triggers DML podem ser criadas usando a instrução CREATE TRIGGER, cuja sintaxe é apresentada a seguir:


CREATE [OR REPLACE] TRIGGER trigger_name

timing

event1 [OR event2 OR event3]

ON object_name

[REFERENCING OLD AS old | NEW AS new]

FOR EACH ROW

WHEN (condition)]]

DECLARE]

BEGIN

... trigger_body

[EXCEPTION . . .]

END [trigger_name];


O timing da sintaxe do trigger indica quando o trigger será disparado em relação ao evento de trigger. Os valores permitidos são BEFORE, AFTER e


A

NOW.


B

ONCE.


C

AFTER NOW.


D

BEFORE NOW.


E

INSTEAD OF.

Com relação aos subprogramas PL/SQL, considere:


I. São blocos PL/SQL nomeados que podem ser chamados com um conjunto de parâmetros.

II. Podem ser um procedure ou uma função. Em geral, a função é usada para realizar uma ação e o procedure para calcular e retornar um valor.

III. Podem ser agrupados em pacotes PL/SQL.

IV. Podem ser declarados e definidos de duas formas: ou em um bloco PL/SQL ou em outro subprograma.


Está correto o que se afirma APENAS em:


A

II e IV.


B

I, III e IV.


C

I, II e III.


D

III e IV.


E

I e III.

Considere as tabelas relacionais, e respectivas instâncias, mostradas a seguir.

Imagem associada para resolução da questão

produz um resultado com apenas uma coluna, cujo(s) valor(es) é/são:


A
1.

B
1,2,3.

C
4,5.

D
1,2,3,4,5.

E
NULL

Sobre TRIGGERS, considere as afirmativas a seguir.


I. São ações a serem tomadas quando certos eventos acontecem.

II. Podem ser utilizadas para manter a coerência do banco de dados.

III. Podem ser utilizadas para executar procedimentos armazenados.

IV. Podem ser executadas operações após a TRIGGER utilizando-se o comando AFTER.


Assinale a alternativa correta.


A

Somente as afirmativas I e II são corretas.


B

Somente as afirmativas I e IV são corretas.


C

Somente as afirmativas III e IV são corretas.


D

Somente as afirmativas I, II e III são corretas.


E

Somente as afirmativas II, III e IV são corretas.

Pode-se afirmar sobre a stored procedure da linguagem SQL que é um conjunto de


A

funções OO que serão compiladas no servidor.


B

triggers SQL que serão compilados no servidor.


C

rotinas em Java e SQL que serão armazenadas no servidor.


D

linguagens SQL que convergem em procedimentos comuns.


E

comandos SQL que serão compilados e armazenados no servidor.

Assinale a alternativa que apresenta, corretamente, as regras que serão ativadas quando um funcionário de um departamento tiver o seu salário alterado.


A

R1, R2


B

R1, R5


C

R2, R5


D

R2, R4


E

R3, R4

Considere uma tabela chamada emp em um banco de dados Oracle aberto e em condições ideais, que possui dentre os campos, nome (cadeia de caracteres), salario (valor real) e comissao (número real). Utilizando PL/SQL, neste caso, para exibir


A

os dados de todos de todos os funcionários cujos nomes possuam a letra a como segundo caractere, utiliza-se a instrução SELECT * FROM emp WHERE nome LIKE '_a%';


B

os dados dos funcionários cujo nome seja 'Pedro' ou 'Ana' utiliza-se a instrução SELECT * FROM emp WHERE nome LIKE ('Pedro','Ana');


C

os dados de todos os funcionários cujo conteúdo do campo salario esteja entre 1000 e 2000 utiliza-se a instrução SELECT * FROM emp WHERE salario BETWEEN (1000,2000);


D

os dados dos funcionários cujo conteúdo do campo nome tenha nos primeiros 4 caracteres a palavra 'Mari' utiliza-se a instrução SELECT * FROM emp WHERE SUBSTRING(nome,FIRST)= 'Mari';


E

o nome e o salário do funcionário somado à comissão, considerando que o conteúdo de alguns campos comissao estão nulos, utiliza-se a instrução SELECT nome, salario+NIL(comissao) FROM emp;

Um dos tipos de trigger disponíveis no Microsoft SQL Server 2012 é denominado INSTEAD OF. Nesse tipo de trigger, a ação especificada por ele é executada


A

em dobro, ou seja, é executada duas vezes seguidas.


B

antes do evento que deu origem ao disparo do trigger.


C

após o evento que deu origem ao disparo do trigger.


D

antes e após o evento que deu origem ao disparo do trigger.


E

no lugar do evento que deu origem ao disparo do trigger.

Se considerarmos a assinatura da procedure a seguir, podemos afirmar que:

procedure w(a, b, c : integer);


A

A procedure retorna um valor inteiro após o seu processamento.


B

A procedure não recebe parâmetros de entrada.


C

O nome da procedure é w e ela não retorna nenhum valor.


D

O nome da procedure é abc.


E

a, b e c são os valores retornados pela procedure após o seu processamento.

Considere que, em um departamento, todos os funcionários receberam 10% de aumento.

Assinale a alternativa que apresenta, corretamente, a regra que será ativada e quantas vezes ela será ativada.


A

R1, uma única vez.


B

R2, uma vez para cada funcionário.


C

R3, uma vez para cada funcionário.


D

R4, uma única vez.


E

R5, uma vez para cada funcionário.

Analise o código PL/SQL abaixo:


set serveroutput on


DECLARE

TYPE tabela_numeros IS TABLE OF NUMBER;

list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5);

BEGIN

list.DELETE(2);

FOR i IN 1..list.COUNT LOOP

IF list.EXISTS(i) THEN

DBMS_OUTPUT.PUT('['||list(i)||']');

END IF;

END LOOP;

DBMS_OUTPUT.NEW_LINE;

END;

/


O resultado da execução desse código na saída DBMS de um banco de dados Oracle é:


A

[1][2][3]


B

[1][2][4]


C

[1][3][4]


D

[1][2][3][4]


E

Uma exceção Oracle.

Assinale a alternativa que mostra a opção que ordena os dados da coluna “nome_produto” da tabela “produtos” de forma decrescente num banco de dados.


A

SELECT codigo_produto, nome produto

FROM produtos ORDER BY nome_produto;


B

SELECT codigo_produto, nome produto

FROM produtos ORDER BY nome_produto ASC;


C

SELECT codigo_produto, nome_produto FROM produtos ORDER BY nome_produto DESC;


D

SELECT codigo_produto, nome produto

FROM produtos

ORDER BY nome_produto DECRESC;

As tabelas a seguir fazem parte do sistema de acompanhamento de projetos de uma empresa de engenharia.


tbPessoal

iPessoal

nome

1

Letícia

2

Lucas

3

Mariana



tbProjeto

iProjeto

nomeProjeto

1

Estádio

2

Metrô

3

Rodovia


tbHorasTrabalhadas

1

2

1

8

2

1

2

6

3

3

2

3

4

2

3

3

5

1

1

4

6

2

2

5

7

2

3

8


Aplicando‐se a seguinte consulta SQL ao banco de dados:


select d.nome,sum(c.totalHoras)as totalHoras from

(select a.idPessoal, b.nomeProjeto, a.totalHoras

from

(select idPessoal, idProjeto,sum(horas)as

totalHoras from tbHorasTrabalhadas

group by idPessoal, idProjeto) a, tbProjeto b

where a.idProjeto = b.idProjeto) c, tbPessoal d

where c.idPessoal = d.idPessoal

group by d.nome


Pode‐se chegar a conclusão que


A

Mariana não trabalhou em nenhum dos projetos da empresa


B

Lucas trabalhou 30 horas em todos os projetos da empresa.


C

Letícia trabalhou um total de 10 horas em todos os projetos.


D

a consulta retornará um erro em função de uma inconsistência nos registros das tabelas.


E

a consulta retornará um valor NULL para todos os colaboradores.

Analise as afirmativas abaixo, sobre SQL:


“Devido ao fato de possuir várias aplicações, a linguagem SQL provê suporte a várias funções de um SGBD. Ela consiste de:”


I - DDL (linguagem de definição de dados), onde os dados a serem armazenados são definidos e estruturados;

II - DML (linguagem de manipulação de dados), que permite a inclusão, remoção, seleção ou atualização de dados armazenados no banco de dados;

III - Controle de acesso, permitindo proteção dos dados de manipulações não autorizadas.


Assinale a alternativa correta:


A

Apenas a afirmativa I é verdadeira;


B

Apenas a afirmativa II é verdadeira;


C

Apenas a afirmativa III é verdadeira;


D

Todas afirmativas são falsas;


E

Todas afirmativas são verdadeiras.

A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:


A

são executadas de acordo com um evento, mas não são inclusas no banco de dados.


B

é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.


C

são executadas após serem chamadas, porém a primeira não é inclusa no banco de dados.


D

são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados.


E

é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados.

   
Gerar simulado