Questões de Concurso Sobre pl-sql em banco de dados

Foram encontradas 416 questões

Ano: 2017 Banca: FCC Órgão: DPE-RS Prova: FCC - 2017 - DPE-RS - Analista - Banco de Dados |
Q841712 Banco de Dados
Em bancos de dados relacionais podem ser utilizados os procedimentos armazenados, que apresentam como característica
Alternativas
Q841334 Banco de Dados

Considere o trecho de código PL/SQL abaixo.


Imagem associada para resolução da questão


No trecho de código foi atribuída a modalidade de transporte coletivo T à variável modalidade. Como esta modalidade não está dentre as tratadas no CASE, a lacuna I deve ser preenchida com

Alternativas
Q839471 Banco de Dados

Atenção: Para responder à questão, considere as informações abaixo. 


Considere a existência de um banco de dados com as tabelas criadas pelos comandos abaixo. 



Um comando PL/SQL digitado no Oracle gerou o resultado abaixo.


Partido

PNC − Partido Nacional Constitucionalista

PRC − Partido Republicano Constitucionalista

PTP − Partido Trabalhista Popular


Trata-se do comando

Alternativas
Q839441 Banco de Dados

Considere a existência de um procedure escrito em PL/SQL denominado verifica_votacao, que aceita dois parâmetros: um para a string do ID do candidato e outro para o número de votos obtidos em uma eleição.


CREATE OR REPLACE PROCEDURE verifica_votacao(id_do_cand NUMBER, num_vot_cand NUMBER) IS /* implementação do restante do procedure */

Um DBA Oracle criou um trigger verifica_votacao_trg na tabela candidatos que é acionado antes de uma operação INSERT ou UPDATE. Em cada linha o trigger deve chamar o procedure verifica_votacao para executar a lógica de negócios e deve especificar o novo ID de candidato e o novo número de votos para os parâmetros do procedure.


CREATE OR REPLACE TRIGGER verifica_votacao_trg

...I ... INSERT OR UPDATE OF id_cand, num_vot

ON candidatos

FOR EACH ROW

BEGIN

verifica_votacao(..II ..);

END;

/

SHOW ERRORS


As lacunas I e II devem ser preenchidas, correta e respectivamente, por

Alternativas
Q789070 Banco de Dados

Observe as figuras a seguir que ilustram, parcialmente, dois procedimentos escritos em PL/SQL e implementados em uma instância de banco de dados Oracle 11g.

Imagem associada para resolução da questão

Considere que a execução de proced1 foi submetida diretamente no prompt do Oracle SQL *Plus®.

A transação iniciada na linha 5 de proced1 terá seus efeitos gravados permanentemente no banco de dados quando:

Alternativas
Q786856 Banco de Dados
O PL/SQL (Procedural Language/Structured Query Language) é uma linguagem procedural, que foi adicionada pela Oracle, a partir do Oracle Database 6, o qual permite a escrita de programas que contêm instruções SQL. Na linguagem PL/SQL, os programas são divididos em estruturas conhecidas como blocos, sendo que cada um desses blocos contém instruções PL/SQL e SQL. Essas instruções são: de declaração, executáveis e de tratamento de exceções. Exceções são usadas para tratamento de erros em tempo de execução, no código PL/SQL, em que algumas exceções já são predefinidas. Sobre exceções predefinidas, assinale a alternativa INCORRETA.
Alternativas
Q784387 Banco de Dados

Uma tabela chamada funcionario contém os registros abaixo.

Imagem associada para resolução da questão

Foi digitado um comando PL/SQL para exibir os números de departamentos e os salários daqueles departamentos com salário máximo maior do que 3000. Os dados exibidos foram:

Imagem associada para resolução da questão


O comando digitado foi:

Alternativas
Q783848 Banco de Dados
Considere o seguinte trecho de código PL/SQL com as linhas numeradas à esquerda.
1 DECLARE 2 nome1 VARCHAR2(10) := 'TRT11R'; 3 nome2 CHAR(10) := 'TRT11R'; 4 BEGIN 5 IF nome1 = nome2 THEN 6 DBMS_OUTPUT.PUT_LINE(nome1 || ' igual a ' || nome2); 7 ELSE 8 DBMS_OUTPUT.PUT_LINE(nome2 || ' diferente de ' || nome1 ); 9 END IF; 10 END; 11 /
Ao executar este código no Oracle 11g, em condições ideais,
Alternativas
Q778903 Banco de Dados
Os pacotes PL/SQL permitem agrupar tipos PL/SQL, variáveis, estruturas de dados, exceções e subprogramas relacionados. Estes pacotes
Alternativas
Q778902 Banco de Dados

No Oracle PL/SQL, a instrução

SELECT TRUNC(65.923,2), TRUNC (65.923), TRUNC(65.923,-1) FROM DUAL;

exibirá os valores:

Alternativas
Q778129 Banco de Dados
No âmbito dos blocos PL/SQL, é fato que operações em BULK são utilizadas para melhorar o desempenho das instruções SQL e usar o mínimo possível do Context Switch. Todavia ao utilizar o %ROWCOUNT em operações com BULK o resultado retornado talvez não seja o esperado, pois ele irá retornar a quantidade total de linhas que foram retornadas ou modificadas e não a quantidade por cada uma das operações realizadas. Para isto, as operações em BULK possuem alguns atributos a mais que solucionam essa necessidade, ou seja, exibem a quantidade por cada uma das operações realizadas em um BULK como é o caso de SQL
Alternativas
Q1087711 Banco de Dados

Um analista de sistemas escreveu a seguinte função em PL/SQL:

Imagem associada para resolução da questão

Qual é a forma correta de chamar essa função?

Alternativas
Q1087703 Banco de Dados
Analise o código PL/SQL a seguir: Imagem associada para resolução da questão Sobre o código apresentado, é correto afirmar que
Alternativas
Q1087702 Banco de Dados

Observe o seguinte código PL/SQL:

Imagem associada para resolução da questão

Sobre o código apresentado, é correto afirmar que

Alternativas
Q944827 Banco de Dados

No PL/SQL, um subprograma pode ser um procedure ou uma função. Sobre estas estruturas, considere:


I. No geral, procedure é usado para realizar uma ação e a função para calcular e retornar um valor.

II. Os procedures e as funções têm a mesma estrutura e os mesmos parâmetros como, por exemplo, a cláusula RETURN.

III. Os subprogramas podem ser agrupados em pacotes PL/SQL, que tornam o código mais reutilizável.

IV. Funções e procedures são armazenados no banco de dados em formato não compilado. Eles serão compilados somente no caso de backup do banco de dados.


Está correto o que se afirma APENAS em

Alternativas
Q944826 Banco de Dados

Ao criar a tabela paciente em um banco de dados Oracle, composta pelas colunas id, nome, sobrenome e uf, foi definido o valor padrão 'SP' para a coluna uf. Para inserir um registro nesta tabela, usando o valor padrão definido, utiliza-se a instrução PL/SQL INSERT INTO paciente (id, nome, sobrenome, uf) VALUES (300, 'Paulo', 'Freitas', ..I.. );


A lacuna I é corretamente preenchida por

Alternativas
Q944825 Banco de Dados
No Oracle PL/SQL a instrução ALTER TABLE permite adicionar, modificar e eliminar colunas ou restrições de uma tabela. Considerando a existência da tabela paciente e dos campos paciente_id (primary key), nome e sobrenome, um uso correto desta instrução é apresentado em:
Alternativas
Q944809 Banco de Dados
Os pacotes PL/SQL são criados com duas partes: especificação do pacote e corpo do pacote. A especificação do pacote é a interface com as aplicações, onde se declaram as variáveis, as constantes, as exceções, os cursores, os subprogramas e os tipos públicos disponíveis para uso. Pode também incluir diretivas para o compilador, conhecidas como
Alternativas
Q944803 Banco de Dados
Uma instrução foi digitada no Oracle, para identificar a taxa de hit ratio da shared pool, e mostrou o seguinte resultado:
Imagem associada para resolução da questão
O resultado indica que cerca de 99,94% dos códigos de SQL e PL/SQL estão sendo reaproveitados.
A instrução digitada foi SELECT sum(pinhits)/sum(pins) FROM
Alternativas
Q944799 Banco de Dados
Considere o Modelo Entidade-Relacionamento abaixo. 



Após o modelo ter sido implementado em um Sistema Gerenciador de Banco de Dados, foram cadastrados os seguintes dados: 



Considere a função PL/SQL a seguir, criada no Oracle.
Imagem associada para resolução da questão

Após executar a instrução SET SERVEROUTPUT ON no SQL*Plus, para chamar a função e exibir o retorno para a consulta de id 5 utiliza-se a instrução
Alternativas
Respostas
161: E
162: A
163: A
164: E
165: C
166: C
167: B
168: E
169: E
170: E
171: D
172: E
173: E
174: C
175: E
176: D
177: A
178: E
179: A
180: A