Questões de Banco de Dados - PL-SQL para Concurso

Foram encontradas 368 questões

Q241177 Banco de Dados
Considere os seguintes comandos em PL/SQL:

CREATE TABLE VALORES (ID INT NOT NULL PRIMARY KEY,VALOR INT);
INSERT INTO VALORES VALUES (1,5); INSERT INTO VALORES VALUES (1,6); INSERT INTO VALORES VALUES (NULL,7); INSERT INTO VALORES VALUES (2,1); INSERT INTO VALORES VALUES (2,8); INSERT INTO VALORES VALUES (3,9); INSERT INTO VALORES VALUES (NULL,10); SELECT COUNT(VALOR) FROM VALORES WHERE VALOR >= 5;

A consulta retornará o valor
Alternativas
Q233876 Banco de Dados
Considere o procedimento PL/SQL abaixo:

Imagem 019.jpg

Em relação ao parâmetro list_of_column_names é INCORRETO afirmar que
Alternativas
Q225177 Banco de Dados
Considerando STE o nome de uma tabela em um banco de dados, pode-se utilizar uma cláusula na sintaxe do comando SELECT em PLSQL, para eliminar tuplas em duplicata. Tal caso está corretamente exemplificado na seguinte alternativa

Alternativas
Q222008 Banco de Dados
Considerando o comando abaixo escrito emPL/SQL, é correto afirmar que o comando SELECTretornará:

SELECTp.nome, p.sobrenome, c.modelo
FROMpessoas p LEFTOUTERJOINcarros c
ONp.carro_id = c.carro_id
Alternativas
Q222007 Banco de Dados
A abaixo, escrita em PL/SQL, contém uma série de erros referentes ao uso das funções NEXTVALe CURRVAL, EXCETO: 

CREATE TABLE func_temp AS SELECT func_id, nome, sobrenome FROM func; CREATE TABLE func_temp2 AS SELECT func_id, nome, sobrenome FROM func; 
CREATE TABLE func_temp2 AS SELECT func_id, nome, sobrenome FROM func; 

DECLARE
       sequencial NUMBER;
BEGIN
     sequencial := func_seq.NEXTVAL;
     DBMS_OUTPUT.PUT_LINE ('Valor Sequencial Inicial: ' ||
    TO_CHAR(sequencial));
    INSERT INTO func_temp VALUES (func_seq.NEXTVAL,
   'Carolina', 'Novaes');
   -- Insere em func_temp2 o mesmo sequencial inserido em func_temp
   INSERT INTO func_temp2 VALUES (func_seq.NEXTVAL, 'Antonio', 'Novaes');
  DELETE FROM func_temp2 WHERE func_id = func_seq.CURRVAL;
  UPDATE func_temp SET func_id = func_seq.NEXTVAL
   WHERE nome = 'Carolina'AND sobrenome = 'Novaes'; sequencial := func_seq.CURRVAL;
   DBMS_OUTPUT.PUT_LINE ('Valor Sequencial Final: ' ||
   TO_CHAR(sequencial));
END;
/
Alternativas
Respostas
281: A
282: B
283: A
284: A
285: D