Criar Procedure no PHPmyadmin
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
Curtidas 0