0% acharam este documento útil (0 voto)
58 visualizações11 páginas

Procedimento 2

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
58 visualizações11 páginas

Procedimento 2

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
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 wm 1510812023, 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 am 1510812023, 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 amt 1510812023, 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 am 1510812023, 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 sm 1510812023, 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 ent 1510812023, 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 7m 1510812023, 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 am 1510812023, 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 om 1510812023, 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 tom 1510812023, 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

Você também pode gostar