Sie sind auf Seite 1von 13

UNIVERSIDADE FEDERAL DE MATO GROSSO (UFMT)

ENGENHARIA DE CONTROLE E AUTOMAO

VICTOR CASTRO DA NBREGA


NARCISO AVELINO ERMITA DE OLIVEIRA

PROCEDIMENTOS DE BANCO DE DADOS

CUIAB, MT
2017
VICTOR CASTRO DA NBREGA
NARCISO AVELINO ERMITA DE OLIVEIRA

PROCEDIMENTOS DE BANCO DE DADOS

Trabalho apresentado a docente Joyce


Aline de Oliveira Marins do Instituto de
Engenharia da Universidade Federal de
Mato Grosso (UFMT) como exigncia da
nota da P3 referente a disciplina de Banco
de Dados.

CUIAB, MT
2017
1. OBJETIVOS

Aprofundar os conhecimentos relacionados aos procedimentos utilizados na


elaborao de um banco de dados, tendo como embasamento a utilizao da
linguagem SQL (Structured Query Language), alm de conter exemplos
prticos de aplicao desta sub-rotina.
2. INTRODUO

Neste trabalho ser apresentado os procedimentos utilizado em Banco de


Dados. So funes muito uteis no cotidiano de quem se cria Banco de Dados
atravs da linguagem SQL. Esses procedimentos podem locais, onde so
criados a partir de um banco de dados do prprio usurio; temporrios que
pode ser locais ou globais; procedimentos de sistema, utilizado para executar
tarefas administrativas; remotos, utiliza Queries distribudas; e procedimentos
estendidos, so os que recebem a extenso DLL e so executadas fora do
SGBDL SQL Server.
3. DESELVOLVIMENTO

Em Banco de Dados procedimentos caracteriza um conjunto de comandos


com o mesmo nome, o qual processa, todavia no devolve um resultado. Inclui
tarefas repetitivas, aceita parmetros de entrada e retorna um valor de status
indicando aceitao ou falha na execuo. O procedimento armazenado so
comandos executados diretamente no servidor, com isso melhora o
funcionamento, alm de criar ferramentas de segurana na manipulao dos
dados do Banco.

3.1 As vantagens do uso de Procedimentos armazenados

Um procedimento armazenado so instrues implementadas com


linguagem T-SQL, ou similar, que uma vez armazenadas ou salvas ficam
dentro de um servidor de formas pr-compilada, aguardando que algum
usurio o execute.
As vantagens do uso de procedimentos armazenados so muitas:
Modularidade: os procedimentos ficam separados das outras
partes do software, assim basta se alterar as suas operaes para que
se tenha modificao por todo o software.
Diminuio de I/O: uma vez passado os parmetros para o
servidor dos procedimentos armazenados, no h mais um trafego
intenso e rotineiro de dados pela rede, pois as operaes usam o
processamento do servidor para realizar o teste onde retornado ou no
o resultado de uma transao.
Rapidez na execuo: Os procedimentos armazenados ficam
somente aguardando serem invocados no servidor, eles so
armazenados em uma memria cache, como j esto pr compilados,
as aes j esto pr-carregadas e dependem somente dos valores dos
parmetros, se tornando assim bem rpidas, depois da primeira
execuo ficando ainda mais rpidas.
Segurana de dados: podemos tambm ocultar os nveis de
complexidade do banco de dados, deixando visveis somente dados
correspondentes ao tipo de permisso atribuda a cada usurio.

3.2 Tipos de procedimentos armazenados


Procedimentos Armazenados do Sistema: So criados no
momento da instalao e ficam armazenados no banco de dados
master, com as entidades e outros procedimentos prprios do
sistema. So identificadas com o prefixo sp_, executam tarefas
administrativas, podem ser executadas em qualquer banco de
dados.

Procedimentos Armazenados locais: esses procedimentos so


criados em bancos de dados de usurios individuais, iniciam com um
sinal de # e somente a conexo que a criou poder execut-la.
Procedimentos armazenados globais comeam com ##.

Procedimento Armazenados Definidos pelo Usurio: estes so


criados pelo prprio usurio, como o nome j diz. So utilizados
para realizar tarefas repetitivas, facilitando a manuteno e
alterao, pois eles ficam em um ponto fixo na aplicao do banco
de dados.

Procedimentos Armazenados Estendidos: Executam funes


externas e do sistema operacional. Esses procedimentos so
implementados como (DLL), executadas fora do ambiente do SQL
Server, so identificados pelo prefixo xp_.

3.3 Criando procedimentos armazenados.

Alguns pontos devem ser levados em considerao antes nosso procedimento


armazenado. So eles:

Temos a disposio um espao de armazenamento de 128 Mb.


Procedimentos Armazenados, podem fazer referncia VIEWS e TRIGGERS,
bem como a tabelas temporrias;

Caso um procedimento armazenado crie uma tabela temporria local, essa


tabela s vai existir at o fim da execuo desse procedimento.

Uma instruo CREATE PROCEDURE deve ser nica durante a execuo.

Os comandos: CREATE DEFAULT, CREATE RULE, CREATE


TRIGGER e CREATE VIEW no podem estar em meio a uma
construo de procedimento armazenado.

Sintaxe bsica de um procedimento armazenado:

Foi criado um banco de dados chamado teste e uma tabela, dentro desse
banco chamada tbl_usurio, que armazenar informaes de usurios como
cpf, nome, etc...
Aps criarmos a tabela de referncia, a qual iremos trabalhar, vamos ento
criar nosso primeiro procedimento armazenado bsico.
Primeiramente usamos a funo CREATE PROCEDURE para dar incio ao
procedimento.
O primeiro procedimento armazenado criado foi chamado de
sp_insereUsuario. Ao executar o procedimento sero recebidos os
parmetros para que a insero possa acontecer, se passaremos esses
valores para dentro de um INSERT e se recebera uma mensagem cadastro
armazenado com sucesso.
Aps digitar o cdigo mostrado acima, o executaremos e o programa
retornar uma mensagem comando executado com sucesso.
Agora podemos executar o procedimento armazenado, fornecer todos os
dados necessrios para cadastrar um novo usurio.
4. CONCLUSO

O trabalho alcanou o objetivo, conseguiu-se transmitir e tambm absorver o


conhecimento complementar as aulas tidas ao longo do semestre da disciplina
de banco de dados, como o proposto.
Notamos que a ltima parte da disciplina de linguagem de SQL foi
amplamente utilizada para implementar os procedimentos armazenados.
Foi observado tambm a vantagem de sair da parte apenas terica e colocar
um tpico matria em prtica no compilador para ver seu comportamento, o
efeito didtico bem maior e mais imersivo.
Todas estas informaes se ainda no foram, sero de grande auxilio em
nossas vidas profissionais.
5. REFERNCIAS

REVISTABW. Bancos de Dados: Procedimentos e Funes.Revista


Brasileira de Web: Tecnologia. Disponvel em
http://www.revistabw.com.br/revistabw/procedimentos-e-funcoes-em-
mysql/. Criado em: 03/01/2013. ltima atualizao: 24/07/2015. Visitado
em: 14/04/2017

MANNINO, MICHAEL V. Projeto, Desenvolvimento de aplicaes e


Administrao de Banco de Dados. 3. Ed. Porto Alegre: AMGH, 2014