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

Foram encontradas 416 questões

Q459902 Banco de Dados
Para determinar a quantidade de caracteres contidos em um campo CLOB, de um banco de dados Oracle 10gR2, em uma consulta PL/SQL, pode-se utilizar:
Alternativas
Q459897 Banco de Dados
Suponha a seguinte consulta PL/SQL em uma tabela denominada empregado

SELECT empno,
       enome,
       funcao,
       salario,
       LAG(salario, 1, 0) OVER (ORDER BY salario) AS XX
FROM empregado;

Nesta consulta, XX irá conter:
Alternativas
Q459891 Banco de Dados
Em PL/SQL, realizar JOIN entre duas tabelas cujos campos da condição da junção sejam homônimos pode ser completado empregando a cláusula:
Alternativas
Q459887 Banco de Dados
O seguinte código PL/SQL, executado em um banco de dados Oracle 12c, deve ser considerado para a resolução da questão.

drop table teste;
create table teste (
               val      NUMBER,
               descricao            varchar2(15)
);
insert all
               into teste
               into teste
SELECT level,
SUBSTR(dbms_random.string(‘U’,10),1,10)
from dual connect by level < 10;
commit;



Assinale a alternativa que indica o resultado correto da execução da consulta:

select distinct length(descricao) from teste
Alternativas
Q455252 Banco de Dados
Em um ambiente de banco de dados Oracle 11g ideal, foram criadas duas tabelas por meio das instruções PL/SQL a seguir: 

CREATE TABLE orders (order_id NUMBER PRIMARY KEY, line_items_count NUMBER DEFAULT 0 ); CREATE TABLE lineitems (order_id REFERENCES orders, seq_no NUMBER, CONSTRAINT lineitems PRIMARY KEY(order_id,seq_no) );

Foi criada, relacionada às tabelas, a seguinte trigger, colocada em execução:


CREATE OR REPLACE TRIGGER lineitems_trigger    AFTER INSERT OR UPDATE OR DELETE ON lineitems    FOR EACH ROW BEGIN    IF (INSERTING OR UPDATING)    THEN      UPDATE orders SET line_items_count = NVL(line_items_count,0)+1      WHERE order_id = :new.order_id;   END IF;    IF (DELETING OR UPDATING)   THEN
     UPDATE orders SET line_items_count = NVL(line_items_count,0)-1       WHERE order_id = :old.order_id;   END IF; END; /
Em seguida, foram executadas as instruções abaixo, nesta ordem:
INSERT INTO orders (order_id) VALUES (78); INSERT INTO orders(order_id) VALUES (92); INSERT INTO lineitems (order_id, seq_no) VALUES (78,1); INSERT INTO lineitems (order_id, seq_no) VALUES (78,2); SELECT * FROM orders;




Considere:

I. Ao executar a instrução INSERT INTO orders (order_id) VALUES (78); a trigger incrementou o valor contido no campo line_items_count passando de 0 para 1.

II. Ao executar a instrução INSERT INTO lineitems (order_id, seq_no) VALUES (78,1); a trigger incrementou o valor contido no campo line_items_count da tabela orders passando de 0 para 1.

III. Ao executar a instrução INSERT INTO lineitems (order_id, seq_no) VALUES (78,2); a trigger incrementou o valor contido no campo line_items_count da tabela orders passando de 1 para 2.

IV. A instrução SELECT * FROM orders; mostrará no campo line_items_count da linha cujo order_id é 78 o valor 3.

Está correto o que consta APENAS em
Alternativas
Q444494 Banco de Dados
Considere a existência de uma tabela chamada funcionario que contém os campos abaixo:

id – inteiro, não nulo, chave primária.
nome – cadeia de caracteres, não nulo.
cargo – cadeia de caracteres, não nulo.
salario – número real, não nulo.

Utilizando a PL/SQL, para exibir o nome do funcionário, o salário, e o salário aumentado (reajustado) em 30%, arredondado com 0 casas decimais e com legenda de coluna Salário Reajustado, utiliza-se a instrução
Alternativas
Q410682 Banco de Dados
Considere o comando PL/SQL a seguir:

select nome, cargo, salario, comissao, (salario*12)+NVL(comissao,2) from funcionario;

A função NVL foi usada para
Alternativas
Q365034 Banco de Dados
Sobre o tratamento de exceções em PL/SQL, analise as seguintes sentenças, identificando-as com (V) ou (F), conforme sejam verdadeiras ou falsas.

( ) Uma exceção pode ser tratada por mais de um manipulador de exceções.
( ) Exceções predefinidas são automaticamente lançadas para certos erros, envolvendo variáveis e operações de banco de dados.
( ) Exceções podem ser declaradas e lançadas explicitamente pelo desenvolvedor.
( ) Exceções lançadas dentro de manipuladores de exceções não podem ser tratadas.

A sequência CORRETA, de cima para baixo, é:
Alternativas
Q365033 Banco de Dados
Quanto ao desenvolvimento PL/SQL utilizando objetos do banco de dados Oracle, todas as afirmativas a seguir estão corretas, EXCETO:
Alternativas
Q365032 Banco de Dados
Em relação às interfaces de procedimentos e funções PL/SQL é CORRETO afirmar:
Alternativas
Q365030 Banco de Dados
Qual dos trechos PL/SQL abaixo permite identificar corretamente quantas linhas foram removidas pelo comando DELETE?
Alternativas
Q356028 Banco de Dados
Em PL/SQL, COALESCE (expr1, expr2) é equivalente a
Alternativas
Q794210 Banco de Dados
Ao se efetuar uma consulta em um programa com a linguagem PL/SQL, o conjunto de linhas resultantes dependerá de quantas linhas atingem o critério de pesquisa. Assim, quando a consulta resultar em múltiplas linhas, é necessário declarar-se explicitamente um ___________ para processar as linhas. Assinale a alternativa que completa corretamente a lacuna
Alternativas
Q635794 Banco de Dados
Código PL/SQL do Oracle 10g, que pode ser usado para declarar uma variável de nome “v_salario” com o mesmo tipo de dados da coluna “salario” de uma tabela “func”, atribuindo o valor 1000,00 para esta variável é
Alternativas
Q408468 Banco de Dados
Considere o código escrito em PL-SQL:

imagem-011.jpg

O código acima imprime na console:
Alternativas
Q403713 Banco de Dados
Considere a seguinte trigger criada em PL/SQL. Note que imagem-002.jpg se refere a um hipotético bloco de comandos PL/SQL.

imagem-003.jpg

Está correto afirmar que:
Alternativas
Q400993 Banco de Dados
É INCORRETO dizer que dentre as declarações DDL (Data Definition Language) presentes em PL/SQL Oracle, se inclua
Alternativas
Q373626 Banco de Dados
Considerando o diagrama de entidade e relacionamento (DER) apresentado acima, juntamente com a tabela ÓRGÃOS correspondente, julgue os itens de 93 a 96 a respeito de banco de dados.

Os tipos objetos (objects types) em PL/SQL são um mecanismo em que se pode atribuir um nome a um comando SELECT e manipular a informação contida no comando SQL. Os objetos declarados em um bloco externo podem ser explícitos ou implícitos.
Alternativas
Q351824 Banco de Dados
Julgue o item seguinte, a respeito do PL/SQL.

O gatilho é um tipo especializado de bloco de código PL/SQL extremamente útil em um ambiente distribuído, para simular um relacionamento de chave estrangeira entre tabelas que não existem no mesmo banco de dados.
Alternativas
Q349076 Banco de Dados
Com relação a linguagens de bancos de dados, julgue os itens subsecutivos

Tratando-se da linguagem procedural PL/MySQL, é necessária a utilização de cursores para atribuir a uma variável o resultado de consultas que produzam uma lista de valores
Alternativas
Respostas
261: D
262: C
263: A
264: B
265: D
266: D
267: B
268: B
269: C
270: C
271: A
272: D
273: D
274: B
275: A
276: E
277: B
278: E
279: C
280: C