Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302

    [MYSQL] Schedulare un evento per eseguire update del campo data su tabella

    Un saluto a tutti gli amici del forum,
    avrei la necessità di automatizzare un'operazione sul db. Tutte le sere alle ore 22.00 dovrei eseguire un trigger su una tabella presente nel mio database, questo trigger dovrebbe individuare tutti gli appuntamenti presenti nella tabella che hanno la colonna data che corrisponde alla data odierna e la colonna stato_pren valorizzata con il valore testo "LAVORAZIONE"

    Questo il codice che utilizzo per individuare i record:
    codice:
    SELECT * FROM `appuntamenti` WHERE DATE(`data`) = CURDATE() AND (`stato_pren`) = "LAVORAZIONE";
    In sostanza alle ore 22.00 di sera vorrei effettuare un update sul campo `data` impostandolo con la data del giorno successivo.

    Esempio se stasera alle 22.00 dovessi avere 10 record con data 27/03/2019 e stato_pren = "LAVORAZIONE" il trigger dovrebbe impostare la data di questi 10 record al giorno successivo

    Mi dareste una mano ?
    Ultima modifica di condor_uk; 27-03-2019 a 11:55
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  2. #2
    un trigger si attiva quando capita un evento sul db: es, a fronte di una INSERT in una tabella, faccio una UPDATE in un'altra. Quello che stai cercando di fare è un'operazione pianificata https://www.google.com/search?q=mysql+scheduled+jobs

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302

    [MYSQL] Schedulare un evento per eseguire update del campo data su tabella

    Grazie alla risposta di @optime,
    ho modificato il titolo del post e riformulo correttamente la domanda.

    avrei la necessità di automatizzare un'operazione sul db. Tutte le sere alle ore 22.00 dovrei eseguire un'operazione schedulata su una tabella presente nel mio database, tale operazione dovrebbe individuare tutti gli appuntamenti presenti nella tabella che hanno la colonna data che corrisponde alla data odierna e la colonna stato_pren valorizzata con il valore testo "LAVORAZIONE"

    Questo il codice che utilizzo per individuare i record:
    codice:
    SELECT * FROM `appuntamenti` WHERE DATE(`data`) = CURDATE() AND (`stato_pren`) = "LAVORAZIONE";
    In sostanza alle ore 22.00 di sera vorrei effettuare un update sul campo `data` impostandolo con la data del giorno successivo.

    Esempio se stasera alle 22.00 dovessi avere 10 record con data 27/03/2019 e stato_pren = "LAVORAZIONE" il task dovrebbe impostare la data di questi 10 record al giorno successivo

    Mi dareste una mano ?
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Quote Originariamente inviata da optime Visualizza il messaggio
    un trigger si attiva quando capita un evento sul db: es, a fronte di una INSERT in una tabella, faccio una UPDATE in un'altra. Quello che stai cercando di fare è un'operazione pianificata https://www.google.com/search?q=mysql+scheduled+jobs
    Grazie mille per la dritta,
    la tua informazione è stata preziosa per sistemare la richiesta rendendola coerente con l'esigenza.
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  5. #5
    la documentazione ti è sufficiente?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Quote Originariamente inviata da optime Visualizza il messaggio
    la documentazione ti è sufficiente?
    Ciao optime,
    riusciresti a postarmi un esempio, grazie alla tua documentazione adesso so quantomeno cosa cercare e sto facendo qualche test, al momento mi sono duplicato il database e sto lavorando in uno scenario di test, non sono un guru ed ho paura di far casini.

    Se ti viene semplice, compatibilmente con i tuoi impegni, magari ti chiedo di postarmi un esempio.

    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.