

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O uso de bases de dados corporativas requer atenção constante por parte dos administradores, seja por motivos de desempenho, de auditoria ou de manutenção de programas.
Uma funcionalidade que é bastante útil no monitoramento de mudanças no esquema, nas operações de leitura e escrita ou no registro das atividades dos sistemas que alimentam os bancos de dados, é conhecida como
stored procedure.
snapshot.
bulk copy.
cluster.
trigger.
O Oracle PL/SQL possui diferentes datatypes para atender suas necessidades, divididos em categorias, das quais duas são definidas a seguir.
I - Usado para armazenar dados binários.
II - Usado para conjunto de caracteres de comprimento fixo.
Os tipos I e II são conhecidos, respectivamente, por:
BIN e CHAR
RAW e CHAR
BIN e STRING
RAW e STRING
Na linguagem PL/pgSQL, o comando para declarar uma constante, de nome ‘mouse’, com valor inteiro igual a 3 é
pg_CONST mouse :=3;
pg_CONST mouse, INTEGER 3;
pg mouse CONST, DEFAULT := 3;
mouse DEFAULT := 3;
mouse CONSTANT INTEGER := 3;
Sobre o conceito de gatilhos (triggers) em bancos de dados relacionais, é correto afirmar que
não se aplicam a bancos de dados com mais de 5 tabelas.
podem ser disparados em decorrência de um evento ocorrido no banco de dados.
representam uma violação das regras de integridade referencial do banco de dados.
seu disparo ocorre apenas por meio de um comando emitido pelo DBA.
sua única forma de disparo ocorre por meio da especificação de um parâmetro que estabelece o período entre disparos.
____________ são procedimentos especiais que são sensíveis a eventos, ou seja, que reagem a eventos. Têm por função garantir as regras de negócio ou de integridade no momento em que ocorrem eventos de modificação de dados numa base de dados.
Triggers
Group By
Syncronize
Inner Join
Considere a seguinte tabela de um banco de dados relacional:
Cliente (CPF, Nome, Endereço, Fone)
Parte do comando SQL para obter o nome dos clientes para os quais o número do telefone (Fone) não tenha sido registrado é:
SELECT Nome
FROM Cliente
XXX
A linha preenchida com XXX deve ser substituída pela sequência
WHERE Fone = 0
WHERE Fone IN (NULL)
WHERE Fone IS NULL
WHERE Fone LIKE NULL
WHERE Fone IN (0, NULL)
Sobre a linguagem PL/SQL o Oracle 10g, é correto afirmar que:
os tipos de dados da PL/SQL não são totalmente compatíveis com os tipos de dados da SQL.
qualquer recurso de programação de BDs que suporta código SQL, como functions e stored procedures, também suporta código PL/SQL, com exceção de códigos embutidos em triggers.
comandos PL/SQL são capazes de manipular dados de tabelas simples, mas não tabelas complexas baseadas em objetos.
programas escritos nas linguagens Java ou C que acessam BDs Oracle podem embutir instruções PL/SQL.
um bloco de programa PL/SQL é composto por três seções obrigatórias: declaração de variáveis, execução e tratamento de exceções.
No banco de dados Oracle, uma Stored procedure é um(a):
objeto que é disparado quando registros de uma determinada tabela sofrerem operações de inserção, alteração ou exclusão.
programa armazenado no banco de dados podendo ser implementada usando a linguagem PL/SQL.
tabela virtual definida por uma query SQL, que fica armazenada permanentemente no banco de dados e a qual é associado um nome.
objeto utilizado para gerar uma seqüência de números inteiros automaticamente.
objeto utilizado para otimizar o acesso às linhas de tabelas do banco de dados.
A PL/SQL é uma linguagem procedural que estende a linguagem padrão SQL e sua unidade básica é um bloco.
A seção utilizada para declaração de variáveis, tipos e subprogramas locais de um bloco PL/SQL é definida pela palavra reservada:
var.
using.
define.
include.
declare.
Analise o script abaixo, ainda em construção, utilizado para criar uma função na linguagem PL/SQL do Oracle.

A linha RETURN varchar IS ainda não foi migrada e não está representada no script acima. Para completar a migração, a linha RETURN varchar IS deve ser implementada no script acima como
RETURN varchar AS
RETURN varchar OUT $$
RETURNS varchar AS
RETURNS varchar AS $$
RETURNS varchar OUT $$
A Procedural Language Structured Query Language (PL/SQL) é um ambiente de programação que reside diretamente no banco de dados.
Os programas PL/SQL podem ser chamados a partir dos ambientes de desenvolvimento Oracle indicados nas afirmativas a seguir.
I. SQL*Plus; Oracle Enterprise Manager; Pré-compiladores Oracle (como Pro*C, Pro*COBOL, etc.)
II. Oracle Call Interface (OCI); Server Manager; Oracle 9i Application Server
III. Java Virtual Machine (JVM)
Assinale:
se somente a afirmativa I estiver correta.
se somente a afirmativa II estiver correta.
se somente a afirmativa III estiver correta.
se somente as afirmativas I e II estiverem corretas.
se todas as afirmativas estiverem corretas.
NÃO se trata de uma característica das stored procedures:
acionar outra stored procedure.
utilizar somente comandos SQL padronizados.
receber diversos parâmetros de entrada.
propiciar maior segurança no acesso aos dados.
retornar um valor de status para indicar aceitação ou falha na execução.
Se uma consulta PL/SQL no Oracle retornar mais do que uma tupla, então, para receber o retorno da consulta, será necessário usar um
while.
cursor.
procedure.
declare.
for.
Nas estruturas de controle de iteração dos programas PL/SQL são utilizadas apenas as instruções
LOOP e IF.
IF e CASE.
GOTO e NULL.
CASE e GOTO.
LOOP e EXIT.
Os procedimentos (procedures) podem
I retornar um valor.
II ter, em seu código, declaração de variáveis.
III ter, em seu código, declaração de inteiros.
IV ter, em seu código, um bloco de instruções.
V ter um nome com parâmetros pré-definidos.
A quantidade de itens certos é igual a
No PL SQL, uma procedure pode ser chamada a partir de uma
I. aplicação.
II. outra procedure.
III. uma query.
IV. trigger.
Está correto o que se afirma em
I e II, apenas.
I, II e III, apenas.
I, II, III e IV.
I e III, apenas.
II, III e IV, apenas.
No ambiente SQL é possível, tanto para triggers quanto para constraints
colocar as regras de negócio por meio de programação T-SQL.
definir mensagens de erro customizadas.
efetuar mudanças em várias tabelas em 'cascata', a partir de uma única modificação em uma das tabelas.
criar em views.
retornar dados.
Considere o código PL SQL para criação de um trigger:

Sobre o código acima, é correto afirmar:
Na mesma tabela, é possível definir-se vários triggers disparados por vários eventos, mas não é possível vários eventos dispararem um único trigger.
Os comandos PL/SQL do corpo do trigger serão executados antes dos dados da tabela serem alterados.
Se houver outro trigger com o mesmo nome, este será substituído pelo já existente.
Um trigger que possa existir com o mesmo nome pode ser eliminado por meio do comando DELETE TRIGGER nome_trigger, inserido no início do corpo desse trigger.
O trigger é executado sempre que é feito um UPDATE no atributo quantidade e os comandos PL/SQL do corpo do trigger serão executados após os dados da tabela serem alterados.
No tipo Escalares, NÃO é uma das quatro famílias de tipos de dados predefinidos do PL/SQL:
referências.
data e hora.
números.
caracteres.
booleanos.