Questões de Concurso
Sobre pl-sql em banco de dados
Foram encontradas 377 questões
( ) 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:
(coluna Salario) do empregado (tabela EMPREGADO) de matrícula (coluna Matricula) 4050. Considere que existe um único empregado com a Matricula 4050. Está CORRETO o seguinte trecho:
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
Em relação ao parâmetro list_of_column_names é INCORRETO afirmar que
SELECTp.nome, p.sobrenome, c.modelo
FROMpessoas p LEFTOUTERJOINcarros c
ONp.carro_id = c.carro_id
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;
/
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:
CREATE TABLE Departamentos (Id numeric(10) not null,Descricao varchar(30) not null, CONSTRAINT Dept_pk PRIMARY KEY(Id));
CREATE TABLE Vendedores (Id numeric(10) not null,Nome varchar(30) not null,Departamento numeric(10) not null, CONSTRAINT Vendedores_pk PRIMARY KEY(Id),CONSTRAINT fk_dept FOREIGN KEY(Departamento) REFERENCES Departamentos(Id));
CREATE TABLE Vendas (Vendedor numeric(10) not null,ValordeVenda real not null,CONSTRAINT fk_vendedores FOREIGN KEY(Vendedor) REFERENCES Vendedores(Id));
O comando PL/SQL necessário para listar o nome dos vendedores que obtiveram Valor de Venda superior a 100 e que pertençam ao departamento 1 nas tabelas criadas acima deve ser:
I. PL/SQL combina a facilidade e flexibilidade da SQL com a funcionalidade de procedimentos de uma linguagem de programação estruturada, tal como IF...THEN, WHILE e LOOP.
II. As declarações DML permitem que um usuário conceda a outros os privilégios, ou direitos, de acesso ao banco de dados e a objetos específicos dentro do banco de dados.
III. Os triggers de banco de dados podem ser usados para automatizar a geração de dados, fazer auditoria das modificações, implantar as restrições complexas de integridade e personalizar as autorizações complexas de segurança.
IV. As restrições de integridade são definidas com uma tabela e armazenadas como parte dessa tabela, de forma centralizada no dicionário de dados de um banco de dados, de modo que todos os aplicativos devem obedecer ao mesmo conjunto de regras.
Está correto o que consta em