No contexto do uso de cursores por meio do Oracle PL/SQL, analise o script a seguir.
DECLARE
v_CPF pessoa.CPF%type;
v_nome pessoa.nome%type;
-----------
BEGIN
OPEN teste;
LOOP
-----------
EXIT WHEN teste %notfound;
EXEC sp_inclui_beneficio(v_CPF);
END LOOP;
CLOSE teste;
END;
As linhas que substituem corretamente os trechos tracejados na
quarta e na oitava linhas do script acima são, respectivamente:
Julgue o item subsecutivo, a respeito de sistemas de bancos de dados.
Como parte de um conjunto de instruções, o comando Oracle PL/SQL a seguir significa que, quando se tentar armazenar um valor duplicado em uma coluna que seja chave primária de uma tabela, será disparada uma exceção predefinida na linguagem; e serão desfeitas apenas as instruções escritas no contexto do SAVEPOINT nome_point.
EXCEPTION WHEN DUP_VAL_ON_INDEX THEN ROLLBACK TO nome_point;
Com relação ao charset, assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) Alterar o charset após um banco de dados ser criado é muito caro em termos de tempo e consumo de recursos. Tais operações podem exigir a conversão de todos os dados de caracteres exportando todo o banco de dados e importando-o de volta.
( ) Oracle não usa o charset em dados armazenados do tipos número (FLOAT, INT, NUMERIC e DOUBLE) e data (DATE, DATETIME, TIMESTAMP, TIME). Usa o charset apenas recursos que envolvam literais, tais como em nomes de tabelas, nomes de colunas e variáveis PL/SQL e nos código-fonte SQL e PL/SQL, incluindo literais de texto incorporados nos códigos.
( ) O charset padrão dos bancos de dados é o AL64UTF8 do tipo unicode. Trata-se de uma codificação byte único que consome pouco tempo de CPU para processamento de textos em comparação o charset WE8MSWIN1252 de múltiplos bytes.
As afirmativas são, respectivamente,
Num ambiente Oracle, no âmbito do Database Resource Manager, analise o comando a seguir.
EXEC
DBMS_RESOURCE_MANAGER_PRIVS.
GRANT_SYSTEM_PRIVILEGE - (GRANTEE_NAME => 'xxxxx', -
PRIVILEGE_NAME =>
'ADMINISTER_RESOURCE_MANAGER', -
ADMIN_OPTION => FALSE);
Assinale o efeito desse comando.
Conforme a documentação de melhores práticas da Oracle, é recomendado que seja criada uma tablespace específica para os dados de auditoria e que estes sejam removidos da tablespace:
A pseudo coluna ROWNUM pode ser utilizada para recuperar as N primeiras linhas da consulta.
Tabela clientes:
cod_cliente (Código do cliente)
nome (Nome do cliente)
Tabela vendas: Num_venda (Número da venda)
cod_cliente (Código do cliente da venda) total (Valor total da venda)
As tabelas estão relacionadas pelo campo cod_cliente.
SELECT table_name, compression
FROM user_tables
WHERE table_name = 'AGENCIA':
O que este script faz?
O nível de isolamento serializable garante que uma transação opere como se fosse executada isoladamente, o que previne leituras sujas, leituras não repetíveis e leituras fantasmas.
create undo tablespace UNDOTBS1 datafile 'undotbs_01.dbf' size 100M autoextend on;
Na tentativa de tornar default do banco de dados a tablespace UNDOTBS1, Amanda poderá:
Julgue o item seguinte, relativo ao banco de dados Oracle.
Em Oracle PL/SQL, a declaração CONSTANT não pode impor
a restrição NOT NULL.