QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
6 questões encontradas

No SQL Server (T-SQL) e no Oracle (PL/SQL), para converter um valor nulo para um valor numérico real, utilizam-se, respectivamente, as funções:

A NVL e ISNULL.
B AVG e NVL.
C ISNULL e NULL.
D ISNULL e NVL.
E NULLIF e COALESCE.
Órgão: Órgão não informado Cargo: AL AP Analista Legislativo Desenvolvedor de Banco de Dados Prova: FCC - Órgão não informado - AL AP Analista Legislativo Desenvolvedor de Banco de Dados - 2020

Em um ambiente Oracle, em condições ideais, um Analista precisa criar uma consulta para exibir o nome e o salário dos funcionários cujos números de departamento e salários correspondam a números de departamento e salários de funcionários que ganham comissão. Considerando que os campos usados na instrução existem na tabela colaboradores, a instrução PL/SQL correta que o Analista deve utilizar é:

A SELECT nome, salario FROM colaboradores WHERE (salario, idDepartamento) HAVE comissao NOT NULL;
B SELECT nome, salario FROM colaboradores WHERE (salario, idDepartamento) = (SELECT salario, idDepartamento FROM colaboradores WHERE comissao IS NOT NULL);
C SELECT nome, salario FROM colaboradores WHERE (salario, idDepartamento) IN (SELECT salario, idDepartamento FROM colaboradores WHERE comissao IS NOT NULL);
D SELECT nome, salario FROM colaboradores WHERE (comissão!=0 OR comissão IS NOT NULL);
E SELECT nome, salario FROM colaboradores WHERE (salario, idDepartamento) IS (SELECT salario, idDepartamento FROM colaboradores WHERE comissao!=0);
Órgão: Órgão não informado Cargo: AL AP Analista Legislativo Desenvolvedor de Banco de Dados Prova: FCC - Órgão não informado - AL AP Analista Legislativo Desenvolvedor de Banco de Dados - 2020

Considere o programa PL/SQL abaixo, criado em um ambiente Oracle em condições ideais. VARIABLE resultado NUMBER BEGIN SELECT (salario*12) + NVL(comissao,0) INTO ..

I. . FROM colaboradores WHERE id_colaborador = 255; END; / PRINT resultado A forma correta de inserir a variável de bind (criada em um ambiente de host ) resultado na lacuna I acima é:

A >>resultado
B $$resultado
C !resultado
D #resultado
E :resultado
Órgão: Órgão não informado Cargo: AL AP Analista Legislativo Desenvolvedor de Banco de Dados Prova: FCC - Órgão não informado - AL AP Analista Legislativo Desenvolvedor de Banco de Dados - 2020

Considere a função PL/SQL abaixo, criada no Oracle, em ambiente ideal. CREATE OR REPLACE FUNCTION obterDados ( vSal IN colaborador.salario%TYPE, vAdicional IN colaborador.adicional%TYPE) RETURN NUMBER IS BEGIN ..

I. . END obterDados; / O objetivo da função é retornar o salário anual calculado a partir do salário mensal e do adicional (extra) de um funcionário, utilizando a fórmula (salário do funcionário * 12) + (adicional recebido * salário * 12). Para que a função realize a operação desejada, a lacuna I acima deverá ser preenchida por:

A this.salario:= (vSal * 12) + (vAdicional * vSal * 12);
B RETURN (NVL(vSal,0) * 12 + (NVL(vAdicional,0) * NVL(vSal,0) * 12));
C salario:=(NVL(vSal,0) * 12 + (NVL(vAdicional,0) * NVL(vSal,0) * 12));
D RETURN (ROUNDTO(vSal,2) * 12 + (ROUNDTO(vAdicional,2) * ROUNDTO(vSal,2) * 12));
E RETURN (DECIMAL(vSal,2) * 12 + (DECIMAL(vAdicional,2) * DECIMAL(vSal,2) * 12));
Órgão: Órgão não informado Cargo: AL AP Analista Legislativo Desenvolvedor de Banco de Dados Prova: FCC - Órgão não informado - AL AP Analista Legislativo Desenvolvedor de Banco de Dados - 2020

A troca de contexto é a ocorrência de chaveamento entre a engine SQL e a engine PL/SQL durante a execução de queries ou blocos PL/SQL. Essa troca é invocada sempre que, dentro de um bloco PL/SQL, executa-se uma query ou um comando DML. Se executados isoladamente, os comandos INSERT, DELETE ou UPDATE, por exemplo, costumam ter pouco ou mesmo nenhum impacto na performance , mas quando executados em loops , o efeito das trocas de contexto se torna cumulativo e o prejuízo na performance do procedimento se torna bem evidente.

Para evitar esse prejuízo, o Oracle 11g implementa um comando cujo objetivo é enviar ao servidor um lote de comandos DML de uma única vez, utilizando apenas uma troca de contexto. Trata-se do

A FORNEXT.
B FETCH FIRST.
C FORALL.
D MAXLOOP.
E LOOPALL.