Criar Procedure no PHPmyadmin
21/12/2016
0
Sou iniciante na utilização de banco de dados e no PHPmyadmin,
Estou tentando criar uma procedure de atualização antes de realizar
outro insert ou update, tenho uma tabela mãe chamada de
tabresulum, o objetivo é transferi-la para uma tabela cópia chamada
tableumcopia, que armazenará os dados até a próxima insersão de dados
e realizar o backup para outra tabela chamada tableumbackup
onde os dados inseridos deverão permanecer para serem chamados sempre
que necessários através de pesquisa no site que estou criando.
para que a tabela tabresulum, seja salva guardada, e fique livre para
a próxima inserção de dados que ocorrerão todos os dias.
A Dúvida:
1.O que especificar no phpmyadmin na opção ROTINA
EM parâmetros: Direção, nome, tipo, tamanho/valores e opções
2.Segue o código da procedure que quero criar para que confiram
se fiz certo? Estou em dúvida??
OBS: Não testei o código peguei de um exemplo de um site e adaptei
para o que quero fazer:
Se puderem me ajudar agradeço.
Estou tentando criar uma procedure de atualização antes de realizar
outro insert ou update, tenho uma tabela mãe chamada de
tabresulum, o objetivo é transferi-la para uma tabela cópia chamada
tableumcopia, que armazenará os dados até a próxima insersão de dados
e realizar o backup para outra tabela chamada tableumbackup
onde os dados inseridos deverão permanecer para serem chamados sempre
que necessários através de pesquisa no site que estou criando.
para que a tabela tabresulum, seja salva guardada, e fique livre para
a próxima inserção de dados que ocorrerão todos os dias.
A Dúvida:
1.O que especificar no phpmyadmin na opção ROTINA
EM parâmetros: Direção, nome, tipo, tamanho/valores e opções
2.Segue o código da procedure que quero criar para que confiram
se fiz certo? Estou em dúvida??
OBS: Não testei o código peguei de um exemplo de um site e adaptei
para o que quero fazer:
Se puderem me ajudar agradeço.
DELIMITER | CREATE PROCEDURE SP_Atualizatabresulum BEFORE INSERT ON ( `id_tabresulum`,`resultado`,`grupo`,`data`) FOR EACH ROW BEGIN declare contador int(11); SELECT count(*) into contador FROM tabresulum WHERE id_tabresulum = id_tabresulum; IF contador > 0 THEN UPDATE tableumcopia SET c=c, resultado=resultado, grupo= grupo WHERE id_tabresulum = id_tabresulum; ELSE INSERT INTO tabresulum (id_tableumcopia,resultado,grupo,data) values (id_tableumcopia, c, resultado, grupo); END IF; END; DELIMITER |
Lucy Weber
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)