1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL
HUICODE ACADEMY PESQUISAR
HUICODE ACADEMY ESQUIAR =
‘Desenvtva seu conhecenta em Lriguegem de programaga0 C, Fython, arco de Cocos
[MjSQL e Oracle, ao meso tempo em qué reaza exercics/erajetos que va testr suas
hobiiees
Seinscrevano YouTube Tudo sabre Strings em Python
Exercicios resolvidos em
Linguagem Python - para
iniciantes
para ajudar todo aluno iniciante e nao s6, a
adquirir e aprimorar as habilidades necessarias
para se trabalhar com Python, de forma
COMPARTILHAR 13 COMENTARIOS
Modelo pronto SW:
EXEMPLOS - MySQL STORED
PROCEDURE(SP) -
equitr
Opere ouro contra USD
hitpslww huicade. com briplexemplos-mysal-stored-proceduresp html wm1510812023, 1:04 EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
ARMAZENADO NO MySQL
em inglés) 6 um conjunto de instrugées
SQL (Structured Query Language) com um nome
atribuido, que é armazenado em um sistema de
gerenciamento de banco de dados relacional (SGBDR),
para que possa ser reutilizado e compartithado por varios
programas. Outro aspecto interessante, 6 que quando o
procedimento é executado pela primeira vez, todas as
informag6es sobre ele so armazenadas no cache do
sistema, 0 que 0 tora muito mais répido para ser
‘executado posteriormente, o que é uma vantagem,
principalmente considerando que a maior parte do tempo de
resposta de um sistema é devido aos acessos ao banco de
dados. Lembre-se, pra gente chamar o stored Procedure
usamos a instrugao CALL.
U m Procedimento Armazenado (Stored Procedure, CoMPARTILHAR
ANOTE Alt
+ O cache € um tipo de arquivo temporario que retine
informagdes que sao usadas com frequéncia para
facilitar 0 acesso pelo sistema de forma mais
acelerada
PARAMETROS DO STORED PROCEDURE.
Normalmente, quando a gente desenvolve um stored.
procedure usamos pardmetros. No MySQL, um.
parametro adquire um dos seguintes termos: IN, OUT
¢ INOUT,
‘= IN- significa que o parmetro passa um valor para um
procedimento. O procedimento pode modificar o valor,
mas a modificagao nao é visivel para o chamador
quando 0 procedimento retorna, Por padrao, cada
parametro 6 um pardmetro IN. Para especificar 0
contrario, use a palavra-chave OUT ou INOUT antes do
nome do parametro.
+ OUT- Significa que 0 stored procedure pode alterar 0
paramatro e devolve-lo ao programa de chamada,
* INOUT-é a combinago do modo IN e OUT. Em
poucas palavras, um parémetro INOUT ¢ inicializado
pela chamadar. nada ser madificado nea nrocedimento
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html am1510812023, 1:04 EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
INOUTe Valloo apenas para rRUUEUURED: Para a
FUNCTION, os parametros so sempre considerados
‘como parametros IN.
+" EXEMPLO,
Criar uma tabela com o nome faculdades e implementar 0
conceito de stored procedure para fazer a insergao de
registros na tabela criada.
Solugao
seguir, temos um exemplo de uma tabela simples de
nome faculdades que foi criada utiizando a IDE MySQL.
Workbench,
create table faculdades(
id_faculdade int primary key,
nome varchar(65) not nul,
‘email varchar(60),
localizacao varchar(80) not null,
municipio varchar(45) not null,
‘estado varchar(45) not null
‘
‘Agora sim, vamos preencher a tabela faculdades
insert into
faculdades(id_faculdade,nome,email jocalizacao,municipio,
estado)
values(11,,FATEC BAURU',"
[email protected]’'Rua
Manoel Bento da Cruz, 3-30 - Centro’ Bauru’, ‘Sao Paulo’);
insert into
faculdades(id_faculdade,nome,email ocalizacao,municipio,
estado)
values(26,ESCOLA DE ENGENHARIA DE
LINS'/
[email protected]’Avenida Nicolau Zarvos, 1925
- Jardim Aeroporto’,Lins’, ‘S40 Paulo’);
Pra gente visualizar os dados inseridos, vamos fazer um
select * from, para trazer todos os registros da tabela
v faculdades.
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html amt1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
conrorme exipiao na-rmagem a seguir:
Estes, sao os comandos relacionados ao Stored Procedure:
+ CREATE PROCEDURE - Este comando ¢ usado para
criar a procedure
+ ALTER PROCEDURE - Este comando pode ser usado
para renomear um stored procedure ou para alterar a
sua estrutura.
+ DROP PROCEDURE- Este comando é usado para
doletar um stored procedure
+ SHOW CREATE PROCEDURE - Este comando é uma
extenso do MySQL. De forma similar a SHOW.
CREATE TABLE, ele retoma as informagées exatas,
que podem ser usadas para recriar a rotina chamada.
Galera, a gente cria um stored procedure com 0 comando
CREATE PROCEDURE [nome da procedure}
‘Agora, vamos criar uma procedure para trazer todos os
registros da tabela faculdades.
Observagao: o delimitador é 0 caractere ou string de
caracteres que vocé usara para informar ao cliente mysql
que vocé terminou de digitar uma instrugao SQL. Em
Poucas palavras, o delimiter serve para indicar o final do
conjunto de instrugdes. Por muito tempo, o delimitador
sempre foi um ponto e virgula. Isso causa um grande
problema porque em um procedimento armazenado, pode-
‘se ler muitas declaragées, e cada uma deve terminar com
um ponto e virgula.
DELIMITER
‘CREATE PRocEDURE faculdades_select()
BEGIN
SELECT FROM faculdades;
END
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html am1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
+ faculdades_select() 6 0 nome do stared procedure. O
nome pode ser de sua preferéncia,
Pronto, procedure feita . Agora, é sé execular esse cédigo e
‘© banco 0 compilaré e o deixara armazenado, s6 esperando
vocé 0 chamar.
Pra ficar mais interessante, vamos chamar o procedimento
armazenado, utiizando 0 comando call.
caLLfaculdades_select();
Com o script abaixo, vamos criar um procedimento
armazenado para inserir dados na nossa tabela faculdades.
DELIMITER
CREATE PROCEDURE faculdades_insert(idx int,nomex
varchar(65),emailx varchar(60),localizacaox
varchar(80),municipiox varchar(45),estadox varchar(45))
BEGIN
insert into
faculdades(id_faculdade,nome,email localizacao,municipio,
estado)
values(idx,nomex,emailx,localizacaox,municipiox,estadox);
ENO
DELIMITER
cat faculdades_insert(10,HUICODE
ACADEMY’
[email protected]’Rua dos
Bandeirantes 3-33" Bauru’ Sao Paulo’
Pra demonstrar que deu tudo certo, ou seja, que uma nova
faculdade foi inserida no sistema, vamos fazer um select *
from, para trazer todos os registros da tabela faculdades.
SELECT * FROM faculdades;
2 EXEMPLO,
Utiizando a tabela do exercicio anterior, orie um
procedimento armazenado que trés o nome da faculdade
quando 0 usuario digita o cédigo identificador da faculdade.
Solugao
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html sm1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
SELECT Tome; Eman, 1OCaNZACaO,MUMICIpIO,estaIo
Rom faculdades:
wotere id_faculdade=Idsearch;
NDI
DELIMITER;
Pra gente chamar 0 procedimento armazenado com
argumento, fazemos o seguinte:
‘CALL pesquisar_faculdade(10);
i =] ‘ainas ane ae
> cone ACAoae crcclGorean RaacceEederri 53 Sanu SicPade
‘ EXEMPLO
Utiizando a tabela do exercicio anterior, crie um stored
procedure com a finalidade de recuperar os campos: nome
‘© email da tabela faculdades.
Solucao
DeLMITER
CREATE PROCEDURE posquisar_facldado(nparamotot INT)
Been
oclare id_facul int(11);
eciare nome_facul varchar(65);
declare email_facul varchar(60);
SELECT nome,email into nome_facul,email_facul from
faculdades where parametro1=id_faculdade;
select nome_facul,email_facul;
eno!
DELIMITER:
CALL posguisar faculdade( tt
7 PAECOAD tiers
Se a gente inserir um id_faculdade que néo consta no
banco de dados, retorno sera conforme a figura abaixo.
‘ALL pesquisar_faculdade(1);
“‘ EXEMPLO,
Utilizando a tabela do exercicio anterior, crie um stored
procedure para testar os parametros(validar os campos)
id_faculdade e nome, da tabela faculdades. O procedimento
armazenado deve emitir uma mensagem para o usuario,
caso ele insira um id_faculdade ou nome da faculdade ja
existente.
Saluesia
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html
ent1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
(OREATE PROCEDURE Tacurlgades_vermearin pig it; pnome
varchar(85))
BEGIN
declare id_facul int(11);
declare nome_facul varchar(85);
declare email_facul varchar(45);
declare localizacao_facul varchar(120);
declare municipio_facul varchar(45);
declare estado_facul varchar(45);
declare qtde int;
if length(pnome)>=1 and length(pnome)<=65 then
set count) nt qe Kom faculdados whore ié_faculdado=pid;
if qlde=0 then
soc count) nto ale rom faculades where vsper(some)“upperonome)
if qtde=0 then
insert into
faculdades(id_faculdade,nome,email.jocalizacao,municipio,
estado)
values(id_facul, nome_facul, email_facul,
localizacao_facul, municipio_facul, estado_facul);
else
select'© valor do campo nome jé existe;
end if,
oe
selct’0 valor do campo i jd exis:
end if;
else
select 'O valor do campo nome esta fora da faixa de
valores aceitaveis';
end if;
else
select 'O valor do campo id esta fora da faixa de valores
aceitaveis';
end if;
END
DELIMITER:
aL faculdades_verificar(10, fatec Jundial’;
Lfaculdades_verificar(1,"fatec bauru’);
Explicagoes
= oDELIMITER serve para indicar 0 final do conjunto de
instrugées. Por muito tempo, o delimitador sempre fol
um ponto e virgula. Isso causa um problema porque,
‘em um procedimento armazenado, pode-se ter muitas
declaragées, e cada uma deve terminar com um ponto
8 viraula,
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html 7m1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
UMM Nas Gnaves prmanas:
Se voce quiser excluir um procedimento do banco de
dados, faga o seguinte: DROP PROCEDURE.
nome_da_procedure;
Por exemplo, se eu quisesse excluir 0 procedimento
faculdades_veriticar, faria o seguinte: DROP PROCEDURE,
faculdades_verificar; -- Neste caso, a gente esta excluindo
© procedimento faculdades_verificar do banco de dados.
Lembra do SHOW CREATE PROCEDURE? Esta sentenga
retoma as informagdes detalhadas de um procedimento
armazenado no MySQL que pode ser usada até para recriar
a rotina de um stored procedure.
Exemplo: SHOW CREATE PROCEDURE.
‘Apés a execugao do comando SHOW CREATE.
PROCEDURE faculdades_insert; teremos o resultado,
conforme exibido na imagem a seguir:
Clicando em CREATE DEFINER, podemos observar as,
informagées relacionadas a procedure faculdades_insert
que a gente criou, conforme exibido na imagem a seguir:
a
FOI UTIL? Faga um coment
CCOMPARTILHAR
Comentérios
Andnimo +13 dejunho de 2
Maravilla, obrigadat!
RESPONDER
[Anénimo -20 de agosto de
12226 1328
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html am1510812023, 1:04 EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
lll SHE PERE ET
RESPONDER
@ 00s conan
‘AOA 64.008,52 AOA 3.200,28 AOASI2,04 AOA 27,202,35
« Antncios Googl
No er mais esto an
“Annie? Por qué?
Postagens mais istacas deste blog
Exercicios resolvidos em
Linguagem Python - para
iniciantes
Esta lista de exercicios resolvidos é um manual
para ajudar todo aluno iniciante e nao s6, a
adquirir ¢ aprimorar as habilidades necessarias
Para se trabalhar com Python, de forma
CALCULO DA AREA DE UM
TRIANGULO - LINGUAGEM
v c
hitpslww.huicode.com.bripfexemplos-mysal-stored-proceduresp.htm om1510812023, 1:04
EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
triangulo, sendo dados a sua base e a sua altura. A
= (B*H)/2 Solugao #include
int main( {
U/ Naxiveis float area,basealtura; // Ei
COMPARTILHAR 1 COMENTARIO LeIAMals
Como abrir uma pagina
da web utilizando
Python?
Simples, vocé pode abrir paginas da Web de forma
répida, segura e facil. Veja s6, durante os estudos
das bibliotecas padréo do Python descobri que
para abrir um navegador web a partir de
COMPARTILHAR 4 COMENTARIOS LeIAMAs
>
hitps:lww huicade.com.bripfexemplos-mysal-stored-proceduresp html
tom1510812023, 1:04 EXEMPLOS - MySQL STORED PROCEDURE(SP) - PROCEDIMENTO ARMAZENADO NO MySQL.
HUICODE ACADEMY
Arquivo v
Marcadores .
Ey tecnologia do sosser
hitps:lww huicade. com bripfexemplos-mysal-stored-proceduresp html wt