Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA SISTEMAS DE INFORMAÇÃO Banco de Dados 3 AVA2 Professor Luiz Antônio Vivacqua Corrêa Meyer Aluna: Elen Pires de Araújo Mat.: Nova Iguaçu Junho de 2021 ENUNCIADO DA ATIVIDADE 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 4) Aplicar a sintaxe dos comandos DML à criação de procedure por meio de testes condicionais. DESENVOLVIMENTO /* Script para criar usar o database ava2*/ CREATE DATABASE ava2 USE ava2 /* Script para criar a tabela cliente */ CREATE TABLE cliente ( cpf VARCHAR ( 11 ) NOT NULL UNIQUE , nome VARCHAR ( 150 ) NOT NULL , senha BINARY ( 255 ) NOT NULL , CONSTRAINT pkCpf PRIMARY KEY (cpf), ) /* Script para inserir dois usuários */ INSERT INTO cliente (cpf, nome, senha) VALUES ( ' 18436486447' , ' João Hard Core' , CONVERT ( BINARY , ' B#25Ab' )) INSERT INTO cliente (cpf, nome, senha) VALUES ( ' 19585679906' , ' Maria MVC Top' , CONVERT ( BINARY , ' A#25ZW' )) /* Procedure AtualizaCliente */ CREATE PROCEDURE AtualizaCliente @cpf VARCHAR ( 11 ), @nome VARCHAR ( 150 ), @senha VARCHAR ( 6 ) 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 (cpf, nome, senha) VALUES (@cpf, @nome, CONVERT ( BINARY , @senha)) END
Compartilhar