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

Foram encontradas 300 questões

Q302097 Banco de Dados
A linguagem PL/SQL, utilizada no gerenciador de banco de dados ORACLE, possui o conjunto de comandos SQL e acrescenta recursos de programação utilizados em outras linguagens de programação.

Considere a seguinte subrotina PL/SQL:

CREATE OR REPLACE PROCEDURE decisao (a IN REAL, b IN REAL) IS x REAL;
   BEGIN
     x := a + b;
         IF (x > 10)
        THEN DBMS_OUTPUT.put_line (x);
        ELSE DBMS_OUTPUT.put_line (‘Valor inferior ao limite’);   
   END IF;
  END;
/




Tendo sido esta rotina implementada no Oracle Database 10g Express Edition no Windows, já executada a linha de comandos SQL que dá acesso ao banco de dados, é correto afirmar que
Alternativas
Q293187 Banco de Dados
Assinale a alternativa que defne corretamente a exceção predefnida no Oracle 10g que corresponde ao erro interno do PL/SQL:

Alternativas
Q278875 Banco de Dados
Acerca do sistema gerenciador de banco de dados Oracle, julgue os itens a seguir.
Procedure e function são objetos PL/SQL que armazenam blocos de códigos PL/SQL. Destes dois, o objeto function permite que se retorne um valor a partir do comando Return.

Alternativas
Q268223 Banco de Dados
Julgue os itens subsecutivos, a respeito de conceitos e comandos PL/SQL do Oracle 10g.


O uso da cláusula INTO no comando SELECT, dentro de um programa PL/SQL, permite transferir o conteúdo dos campos de uma linha de tabela para variáveis de memória.
Alternativas
Q268221 Banco de Dados
Julgue os itens subsecutivos, a respeito de conceitos e comandos PL/SQL do Oracle 10g.

Diferentemente de uma função que não retorna resultados, uma stored procedure executa comandos e retorna um resultado que é armazenado nas variáveis da seção DECLARE.
Alternativas
Q268220 Banco de Dados
Com referência aos conceitos de PL/SQL do Oracle 10g, julgue o  próximo  item.

A primeira seção de um bloco PL/SQL, chamada de declaração, é opcional. Contudo, se o bloco usar variáveis ou constantes, todas elas devem ser previamente declaradas antes de serem determinadas em um comando.
Alternativas
Q268218 Banco de Dados
Com referência aos conceitos de PL/SQL do Oracle 10g, julgue o  próximo  item.

Em um bloco PL/SQL, as variáveis podem assumir qualquer tipo de datatype das linguagens SQL e Oracle, exceto os tipos Positive, Natural, Boolean e Binary Integer.
Alternativas
Q265059 Banco de Dados
As linguagens procedurais dos bancos de dados ORACLE e SQL Server são, respectivamente,

Alternativas
Q261425 Banco de Dados
Julgue o  item   subsequente, relativo  ao EnterpriseDB.

O Postgres Plus Advanced Server da EnterpriseDB pode executar aplicações escritas para bancos de dados Oracle, por intermédio do núcleo do PostgreSQL modificado, para reconhecer Oracle PL/SQL.

Alternativas
Q259701 Banco de Dados
Julgue os itens a seguir, relativos a conceitos de PL/SQL.

CURSOR é uma área de trabalho temporária criada na memória do sistema quando um comando SQL é executado.

Alternativas
Q259700 Banco de Dados
Julgue os itens a seguir, relativos a conceitos de PL/SQL.

A unidade básica em PL/SQL é um bloco com a seguinte estrutura: DECLARE, que é a seção para declaração de variáveis, tipos e subprogramas locais; BEGIN — única seção do bloco que é indispensável e obrigatória —, que é a seção executável, na qual ficam as instruções procedimentais e SQL; EXCEPTION, que é a seção/setor onde ficam as instruções de tratamento de erro; e END.

Alternativas
Q259699 Banco de Dados
Julgue os itens a seguir, relativos a conceitos de PL/SQL.

PL/SQL é a linguagem para consulta de banco de dados padrão ANSI (American National Standards Institute) utilizado pelos principais sistemas gerenciadores de banco de dados (SGBDs) do mercado.

Alternativas
Q252842 Banco de Dados
Em relação à Linguagem PL/SQL, todas as afrmativas abaixo estão corretas, EXCETO:

Alternativas
Q252666 Banco de Dados
Em relação à Linguagem PL/SQL, analise as seguintes sentenças, marcando (V) para verdadeira e (F) para falsa.

( ) Variáveis booleanas em PL/SQL podem conter os valores TRUE, FALSE ou NULL.

( ) Para declarar um registro com a mesma estrutura de um registro de uma tabela é possível utilizar o atributo %ROWTYPE.

( ) Funções e procedimentos armazenados permitem a defnição de parâmetros do modo IN somente, ou seja somente de entrada.

( ) Na chamada de uma função ou procedimento armazenado somente é possível indicar a associação entre parâmetros reais e formais pela notação posicional (positional notation). Essa associação não pode ser baseada em notação nomeada (named position).


Está CORRETA a seguinte sequência de respostas:


Alternativas
Q252591 Banco de Dados
Analise as seguintes afirmativas sobre implementações em Oracle Database Server e PL/SQL. I. As funções MAX e MIN podem ser utilizadas apenas com dados numéricos.  II. Uma ROLE possibilita agrupar privilégios de forma a criar um perfil que pode ser atribuído de uma única vez.  III. Não se deve usar a opção CYCLE na criação de uma SEQUENCE se ela será utilizada para gerar valores de chave primária. Assinale a alternativa CORRETA:
Alternativas
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
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
Q222003 Banco de Dados
Observe a abaixo escrita em PL/SQL.

INSERT INTO Func VALUES (10,'Clarice',3200);
SAVEPOINT a;
INSERT INTO Setor VALUES (13,'Sales','Hyd');
SAVEPOINT b;
INSERT INTO Grade VALUES ('III',2300,4500);
ROLLBACK TO a:

Se em seguida for executado o comando COMMIT, serão gravados os valores nas tabelas:
Alternativas
Q220696 Banco de Dados
O PL/SQL
Alternativas
Respostas
221: D
222: C
223: C
224: C
225: E
226: C
227: E
228: A
229: C
230: C
231: C
232: E
233: D
234: A
235: C
236: A
237: A
238: D
239: B
240: D