Questões de Concurso
Sobre pl-sql em banco de dados
Foram encontradas 385 questões
No que diz respeito a linguagens procedurais em um banco de dados SQL e a técnicas de análise de desempenho e otimização de consultas SQL, julgue o item subsecutivo.
O UTL_HTTP do Oracle Database é um pacote utilizado em
PL/SQL e SQL para inclusão de dados de arquivos no
padrão UTL ou HTML advindos de páginas com o protocolo
HTTP da Internet.
Os nomes dessas duas funções são

Uma universidade determinou, por meio de resolução, que seus alunos passariam a ter o login no sistema acadêmico formado pelo primeiro nome e os 3 últimos dígitos da matrícula. Ao analista de TI, foi passada a tarefa de escrever uma função em PL/pgSQL que, passando como parâmetro o id_pessoa, retornasse a nova string de login, conforme estabelecida na resolução. A função que atende à tarefa é
DECLARE
Comando
...........
O conteúdo a ser inserido em Comando para que seja criada uma constante denominada “total”, do tipo inteiro, com o valor 200, é:
( )Uma transação ou bloqueio terminam quando o usuário executa um comando DDL (Data Definition Language). ( )A instrução SELECT UNIQUE ID FROM EMPLOYEES, dentro de uma transação, retornará apenas uma cópia de cada conjunto de linhas duplicadas. ( )O comando SAVEPOINT permite salvar um ponto específico da transação, podendo o usuário efetuar o COMMIT parcial das alterações de uma sequência de comando DDL (Data Definition Language).
Assinale a alternativa com a sequência correta:
Considere as afirmativas relacionadas à linguagem PL/SQL no Oracle 12c apresentadas a seguir. Registre V, para verdadeiras, e F, para falsas:
( )O Oracle Advanced Compression oferece várias técnicas de compactação de dados para otimizar o armazenamento de dados, podendo ser utilizado em funções e procedimentos PL/SQL. Dentre essas técnicas, a compressão de tabelas, partições e índices.
( )Em PL/SQL, as exceções podem ser geradas explicitamente pelo desenvolvedor, usando o comando RAISE. Esse comando permite associar um código de erro a uma exceção interna do Oracle.
( )A instrução PRAGMA AUTONOMOUS_TRANSACTION indica que o bloco PL/SQL terá seu próprio controle de transação independente do procedimento ou função que o chamou.
Assinale a alternativa com a sequência correta:
I.A instrução RAISE_APPLICATION_ERROR no Oracle 12c permite especificar um texto e um número entre -20.000 e -20.999 para um determinado erro.
II.Uma exceção pode ser explicitamente levantada (raised) por um programa PL/SQL usando a instrução RAISE.
III.A cláusula EXCEPTION em um bloco PL/SQL sempre deve ser seguida pelo código e nome da exceção definida na biblioteca de exceptions do Oracle 12c.
É correto o que se afirma em:
Para manipular essa informação em uma variável, no Oracle PL/SQL, Ana deve declarar uma variável do tipo:
SELECT * FROM Pessoa WHERE IdPessoa BETWEEN 4 AND 10
Serão listados os dados das pessoas que tiverem:
CREATE TABLE Livro( CodLivro NUMBER(6) PRIMARY KEY, Titulo VARCHAR2(50) NOT NULL, Paginas NUMBER(4) NOT NULL, Edicao NUMBER(2) NOT NULL, ISBN NUMBER(11), CodEditora NUMBER(4) NOT NULL REFERENCES Editora(CodEditora) ) CREATE TABLE Autor( CodAutor NUMBER(5) PRIMARY KEY, nome VARCHAR2(50) NOT NULL, )
Agora analise as três assertivas a seguir para criação de tabela que relaciona a tabela livro com a tabela autor, de forma que um livro pode ter diversos autores e um autor pode escrever diversos livros:

Sobre as assertivas acima, analise as seguintes afirmações:
I. A assertiva III é mais simples e cria corretamente a tabela que relaciona Livros com Autores.
II. A assertiva II define constraints de tabela para as chaves estrangeiras que, nesse caso, são correspondentes às constraints de coluna, pois são definidas sobre um campo simples.
III. A assertiva I não precisaria definir uma constraint de tabela para a chave primária, pois é possível definir uma chave primária composta diretamente nos campos.
Quais afirmações estão corretas?
CREATE TABLE Editora( CodEditora NUMBER(4) PRIMARY KEY, nome VARCHAR2(50) NOT NULL )
CREATE TABLE Livro( CodLivro NUMBER(6) PRIMARY KEY, Titulo VARCHAR2(50) NOT NULL, Paginas NUMBER(4) NOT NULL, Edicao NUMBER(2) NOT NULL, ISBN NUMBER(11), CodEditora NUMBER(4) NOT NULL REFERENCES Editora(CodEditora) )
Analise as assertivas abaixo e assinale a alternativa correta.
I. A cláusula REFERENCES está criando uma chave estrangeira que relaciona a tabela Livro com a tabela Editora. II. O campo CodEditora na tabela Editora pode receber o valor NULL ao ser inserida ou alterada uma tupla. III. O campo ISBN tem preenchimento opcional.
T1: r1(X); X:= X -10; w1(X); r1(Y); Y:= Y + 10; w1(Y); T2: r2(Y); Y := Y - 20; w2(Y); r2(X); X := X + 20; w2(X);
Considere o schedule para essas duas transações:
Schedule: r1(X); w1(X); r2(Y); w2(Y); r1(Y); w1(Y); r2(X); w2(X);
Assinale a alternativa que classifica corretamente esse schedule
CREATE OR REPLACE PROCEDURE questao AS BEGIN FOR k IN (SELECT * FROM PESSOA) LOOP cont := cont+1; DBMS_OUTPUT.PUT_LINE('NOME: '||k.NOME); END LOOP; END;
Analise as assertivas abaixo e assinale a alternativa correta.
I. A opção [OR REPLACE] é opcional na sintaxe da criação da procedure e irá sobrescrever a procedure. II. O comando LOOP não possui EXIT e nem EXIT WHEN, por isso será infinito. III. A saída irá mostrar a lista de nomes da tabela PESSOA. IV. A quantidade de vezes que o LOOP será executado é determinada pela quantidade de tuplas da tabela PESSOA.