É 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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar