Questões de Concurso Comentadas sobre pl-sql em banco de dados

Foram encontradas 335 questões

Q580142 Banco de Dados
Durante a exibição do resultado de uma consulta do tipo SELECT no PL/SQL, é possível alterar um cabeçalho de uma coluna usando um apelido (alias) para ela. Se o apelido contiver espaços ou caracteres especiais (como # ou $), deverá ser digitado
Alternativas
Q564199 Banco de Dados
Considere o trecho de código abaixo. 

SQL> DECLARE

   2 total NUMBER;

   3 horas_trab NUMBER := 40;

   4 valor_hora NUMBER := 52.50;

   5 bonus NUMBER := 1500.00;

   6 nome VARCHAR2(128);

   7 id_ok BOOLEAN;

   8

   9 BEGIN

  10 total := (horas_trab * valor_hora) + bonus;

  11 nome := 'Antonia Santos';

  12 id_ok := TRUE;

  13 END;

  14 /

O código 
Alternativas
Q556360 Banco de Dados
Considere uma tabela chamada emp em um banco de dados Oracle aberto e em condições ideais, que possui dentre os campos, nome (cadeia de caracteres), salario (valor real) e comissao (número real). Utilizando PL/SQL, neste caso, para exibir
Alternativas
Q555656 Banco de Dados
As funções de grupo do Oracle PL/SQL operam em conjuntos de linhas para fornecer um resultado por grupo. Sobre a utilização destas funções, considere:

I. SELECT MAX(salario), MIN(salario), SUM(salario) FROM empregados WHERE cargo LIKE 'VEND%';

II. SELECT MIN(nome), MAX(nome) FROM empregados;

III. SELECT VARIANCE(nome), STDDEV(cargo) FROM empregados WHERE EmpregadoID='1090';

IV. SELECT COUNT(DISTINCT(DepartamentoID)) FROM empregados;

Considerando-se que um banco de dados esteja aberto, em condições ideais e que existam as tabelas e campos citados e necessários para a correta execução das instruções, as funções de grupo estão utilizadas corretamente APENAS em 

Alternativas
Q555655 Banco de Dados
Considere o comando PL/SQL abaixo.

 SELECT nome, salario, comissao, (salario*12)+...I...(comissao,0) FROM empregados;

Esse comando tem como objetivo exibir o nome, o salário mensal, a comissão mensal que o funcionário recebe e a remuneração anual, que é calculada multiplicando-se o salário por 12 e adicionando a comissão mensal. Como o campo comissao pode conter valores nulos, para converter estes possíveis nulos para zero utiliza-se, na lacuna I, a função 


Alternativas
Q555654 Banco de Dados
Considere, abaixo, a sintaxe de uma procedure PL/SQL. 

Imagem associada para resolução da questão

A opção [mode] define o modo de utilização do parâmetro e pode ser os valores IN (default), OUT ou 


Alternativas
Q547736 Banco de Dados

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;

Alternativas
Q522721 Banco de Dados
Analise o código PL/SQL abaixo:
set serveroutput on
  DECLARE      TYPE tabela_numeros IS TABLE OF NUMBER;      list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5);  BEGIN      list.DELETE(2);   FOR i IN 1..list.COUNT LOOP     IF list.EXISTS(i) THEN        DBMS_OUTPUT.PUT('['||list(i)||']');    END IF;  END LOOP;   DBMS_OUTPUT.NEW_LINE;  END;  / O resultado da execução desse código na saída DBMS de um banco de dados Oracle é:
Alternativas
Q510230 Banco de Dados
Em PL/SQL, triggers DML podem ser criadas usando a instrução CREATE TRIGGER, cuja sintaxe é apresentada a seguir:

CREATE [OR REPLACE] TRIGGER trigger_name
timing
event1 [OR event2 OR event3]
ON object_name
[REFERENCING OLD AS old | NEW AS new]
FOR EACH ROW
WHEN (condition)]]
DECLARE]
BEGIN
... trigger_body
[EXCEPTION . . .]
END [trigger_name];

O timing da sintaxe do trigger indica quando o trigger será disparado em relação ao evento de trigger. Os valores permitidos são BEFORE, AFTER e
Alternativas
Q510229 Banco de Dados
Com relação aos subprogramas PL/SQL, considere:

I. São blocos PL/SQL nomeados que podem ser chamados com um conjunto de parâmetros.
II. Podem ser um procedure ou uma função. Em geral, a função é usada para realizar uma ação e o procedure para calcular e retornar um valor.
III. Podem ser agrupados em pacotes PL/SQL.
IV. Podem ser declarados e definidos de duas formas: ou em um bloco PL/SQL ou em outro subprograma.

Está correto o que se afirma APENAS em:
Alternativas
Q494971 Banco de Dados
Pedro digitou em um ambiente do SGBD Oracle em condições ideais, utilizando a PL/SQL, a seguinte instrução:

                        SELECT ROUND(75.923,2), ROUND(75.923,-1) FROM DUAL;

Os valores exibidos por cada ocorrência da função ROUND são, respectivamente,
Alternativas
Q492804 Banco de Dados
Na linguagem PL/SQL, as exceções são usadas para tratar de erros em tempo de execução. Em PL/SQL, existem diversas exceções comuns já predefinidas. Ao executar uma operação qualquer no Oracle, verifica-se a seguinte mensagem na tela: “O módulo PL/SQL ficou sem memória ou a memória se corrompeu”. Assinale a alternativa correta sobre qual exceção essa mensagem se refere.
Alternativas
Q492801 Banco de Dados
O SQL (Structured Query Language – linguagem de consulta estruturada) é a linguagem padrão para banco de dados; entretanto, a Oracle adicionou uma linguagem de programação procedural, conhecida como PL/SQL, no Oracle Database 6. Essa linguagem permite escrever programas que contêm instruções SQL. Com o PL/SQL pode ser adicionada lógica de negociação em um aplicativo de banco de dados, por exemplo. Os programas em PL/SQL são divididos em blocos, que contêm instruções PL/SQL e SQL. Assinale, a seguir, uma estrutura de um bloco PL/SQL.
Alternativas
Q486742 Banco de Dados
Considere a instrução Oracle PL/SQL a seguir.

CREATE VIEW valores (nome, minsal, maxsal, medsal)
AS SELECT d.depnome, MIN(e.sal), MAX(e.sal), AVG(e.sal)
FROM empregado e, departamento d
WHERE e.depnro=d.depnro
GROUP BY d.depnome;


Considere a existência das tabelas departamento e empregado, relacionadas de forma que cada departamento possa ter um ou muitos empregados ligados a ele. Na tabela departamento existem os campos depnro (chave primária) e depnome e na tabela empregado existem os campos empnro (chave primária), empnome, cargo, sal e depnro (chave estrangeira). Considere que em ambas as tabelas existem registros cadastrados relacionando adequadamente departamentos a empregados.

A instrução acima
Alternativas
Q481271 Banco de Dados
Suponha que tenha sido criada uma Procedure na linguagem PL-SQL do Oracle 11g, denominada Paper, sem parâmetros de entrada. Uma das formas de invocar essa Procedure é por meio do comando
Alternativas
Q481269 Banco de Dados
Na linguagem PL/SQL, deseja-se desabilitar um trigger denominado Abc, mas não excluí-lo do banco de dados. O comando que realiza esta tarefa é
Alternativas
Q481268 Banco de Dados
Na linguagem PL/SQL, deseja-se expressar uma condição de desigualdade, por exemplo, em uma cláusula WHERE. A condição de desigualdade expressa corretamente é
Alternativas
Q481267 Banco de Dados
Na linguagem PL/SQL, deseja-se especificar um atributo numérico com 5 dígitos no total, sendo 2 desses dígitos após a vírgula. A forma para representar tal atributo é
Alternativas
Q473486 Banco de Dados
No PL/SQL do sistema gerenciador de bancos de dados Oracle 10 g, os cursores do tipo explícito possuem 4 atributos. O atributo utilizado para verificar se um cursor está aberto é o
Alternativas
Q473485 Banco de Dados
No PL/SQL do sistema gerenciador de bancos de dados Oracle 10g, há a opção de se colocar labels em um loop. A sintaxe adequada para a inserção de labels é:
Alternativas
Respostas
201: D
202: D
203: A
204: E
205: C
206: E
207: E
208: C
209: E
210: B
211: D
212: A
213: B
214: E
215: D
216: E
217: B
218: D
219: C
220: C