Questões de Concurso
Sobre pl-sql em banco de dados
Foram encontradas 377 questões
Os comentários em arquivos de comando PLSQL são feitos com a utilização do caractere #.
A cláusula WHERE do comando SELECT pode ser utilizada para limitar a quantidade de linhas que o comando retorna.
O comando a seguir criará uma sequência que será reiniciada assim que seu valor chegar a 100.
create sequence max_value 100 roundrobin min 1 max 100;
Ao se tentar armazenar o número 34567.3355 em uma coluna definida por NUMBER(7,2), o valor gravado será 34567.34.
SELECT e.sobrenome, e.id_departamento, d.nome_departamento
FROM empregados e, departamentos d
WHERE ...I... ;
Usando join externa, para que a consulta recupere todas as linhas na tabela empregados, mesmo que não haja correspondência na tabela departamentos, a lacuna I deve ser preenchida por
Considere os dois trechos de código PL/SQL do Oracle 11g.
O trecho
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
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
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
A opção [mode] define o modo de utilização do parâmetro e pode ser os valores IN (default), OUT ou
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;
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 é:
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
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:
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,