Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Aluna: Victor Mendez Valim 
Matrícula: 1230107038 
Disciplina: Banco de Dados III 
 
 
 
AVA2 
 
 
 
 
 
Rio de Janeiro/RJ 
2025 
ENUNCIADO 
 
Aplicando transações em uma procedure. 
 
O desenvolvimento de scripts é fundamental para o desenvolvimento de habilidades 
necessárias para um administrador de BD e/ou analista de sistemas. 
Dessa forma, um sistema para cadastro e gerenciamento de clientes será 
desenvolvido e a primeira funcionalidade a ser desenvolvida é a inserção de senhas. 
 
Para tanto, você deverá desenvolver scripts envolvendo as seguintes atividades 
necessárias para atender à funcionalidade de inserção de senhas: 
1- Script de criação de tabelas. 
2- Script para inclusão de dois clientes. 
3- Procedure AtualizaCliente, que deve receber o CPF como parâmetro e checar se 
ele existe ou não. Caso exista, deve fazer a atualização da senha, caso contrário deve 
fazer a inclusão de dados. 
 
Dessa forma, desenvolva uma procedure com nome AtualizaCliente, que receba os 
valores do CPF, nome e senha de um cliente e teste primeiramente por meio de uma 
cláusula SQL se o CPF informado já existe na tabela. Nesse momento desconsidere 
outros testes, teste somente o CPF. Havendo o CPF na tabela atualize os campos 
nome, senha e CPF, caso contrário insira os dados na tabela. 
 
Procedimentos para elaboração 
Para a situação, alguns dados e parâmetros são definidos para sua execução: 
 
1- Para criação da tabela 
Nome da tabela: Cliente 
nome e tipos dos campos: ( cpf varchar(11), nome varchar(150), senha binary(255)); 
 
2- Para criação do script de inserção 
valores: ( “18436486447”, “ João Hard Core”, “B#25Ab”) e ( “19585679906”, “ Maria 
MVC Top”, “A#25ZW”) 
 
3- Procedure 
Nome: AtualizaCliente 
Parâmetros: @cpf para consulta e para inserção @cpf, @nome, @senha pra inserção 
 
4 - Aplicar a sintaxe dos comandos DML à criação de procedure por meio de testes 
condicionais. 
 
1. RESOLUÇÃO 
 
R. 1- 
CREATE DTABASE dbCliente 
 
CREATE TABLE Cliente ( 
cpf VARCHAR(11) PRIMARY KEY, 
nome VARCHAR(150), 
senha BINARY(255) 
); 
 
R. 2- 
INSERT INTO Cliente (cpf, nome, senha) VALUES(‘184364864476’, ‘João Hard Core’, 
CONVERT(binary, ‘B#25Ab’)), VALUES(‘19585679906’, ‘Maria MVC Top’, 
CONVERT(binary, ‘A#25ZW’)); 
 
R. 3 - 
CREATE PROCEDURE AtualizaCliente( 
@cpf VARCHAR(11), 
@nome VARCHAR(150), 
@senha VARCHAR(6) 
); 
R.4- 
AS 
BEGIN 
 IF exists (SELECT * FROM Cliente c WHERE c.cpf = @cpf) 
 UPDATE Cliente SET senha = CONVERT(binary, @senha) WHERE cpf 
= @cpf; 
 ELSE 
 INSERT INTO Cliente (nome, cpf, senha) VALUES (@cpf, @nome, 
CONVERT(binary, @senha)) 
END;

Mais conteúdos dessa disciplina