É possível uma procedure chamar uma função?

21/08/2015

0

Pessoal, tenho o seguinte cenário:

Preciso que todo dia as 00h00 verifique se na tabelaX existem registros igual a data atual, se sim:
- atualizar a tabela para avisos = 1;
- enviar e-mail para usuário;
- enviar notificação para o adm;

o que fiz (não sei se está correta essa maneira)

Criei um evento no MySql:

CREATE EVENT A_MEIA_NOITE
ON SCHEDULE EVERY 24 HOUR
STARTS TIME '2015-08-21 01:00:00'
ON COMPLETION PRESERVE
DO 
call sp_testeEvento(); 


A procedure:

DELIMITER $$
USE `faineart_plataforma`$$
CREATE PROCEDURE sp_testeEvento1 ()
BEGIN
	declare contador int(11); 
        SELECT count(*) into contador FROM tabelaX WHERE DATE_FORMAT(now(), '%d-%m-%Y') = data;

        IF contador > 0 THEN 
			UPDATE tabelaX SET avisos=avisos + 1 WHERE DATE_FORMAT(now(), '%d-%m-%Y') = data;       
		END IF;
END
$$


Duvida>>>
Não sei como pegar o id dos registros e chamar uma função no php para poder enviar o e-mail...

Qual seria a melhor maneira?

Obrigada!
Tatiana Benevento

Tatiana Benevento

Responder

Posts

23/08/2015

Marcio Araujo

Tatiana, é exclusivamento BD?
Responder

23/08/2015

Tatiana Benevento

Márcio, não!

Na verdade pesquisei e encontrei cron e estou testando.

Acho que seria a melhor maneira certo?
Responder

23/08/2015

Tatiana Benevento

Márcio, não!

Na verdade pesquisei e encontrei cron e estou testando.

Acho que seria a melhor maneira certo?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar