Eseguire automaticamente una query in SQL

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Momy88
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 24 marzo 2014, 10:15
Desktop: Unity
Distribuzione: Ubuntu 13.10 x86_64
Località: Brescia

Eseguire automaticamente una query in SQL

Messaggio da Momy88 »

Buongiorno,
Premetto, ho letto la descrizione di ogni sezione del forum e non ho trovato la sezione giusta nella quale esporre il mio problema che ho con una query SQL... Quindi posto il mio dilemma qui perché. tra tutte le sezioni, pare quella più "adeguata". :D
Dunque, utilizzo pgAdmin III se può interessare per risolvere il mio problema. Quello che devo fare è popolare un campo di una tabella quando è vuoto inserenedo in esso il contenuto di altri due campi:


update ba_docume_m001 set donumdoc=trim(donumpro::varchar)||'/'||doalfpro where doflcicl='VEN' and donumdoc=''

Il campo donumdoc è il campo che devo andare a popolare se non è stato popolato, i campi donumpro e doalfpro sono i due campi dai quale l'istruzione prende il contenuto per popolare il campo donumdoc. I documenti sono di vendita (VEN), ebbene sì, lavoro su un database di un gestionale...
Fin qui tutto ok, la query funziona correttamente.
Ora però arriva il bello: voglio che questa query venga effettuata automaticamente ogni minuto. :muro:
L'istruzione da utilizzare è secondo voi setInterval? Se sì, ho provato a far partire questa query:


setInterval(update ba_docume_m001 set donumdoc=trim(donumpro::varchar)||'/'||doalfpro where doflcicl='VEN' and donumdoc='',60000)

che però non va, l'errore è sulla sintassi... :cry: Qualcuno può aiutarmi a capire cosa e dove sbaglio?
Su SQL sono abbastanza ignorantotta, lo ammetto, sono alle prime armi... :cry:
Intanto grazie! :)
Buona giornata,

Momy
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

Re: Eseguire automaticamente una query in SQL

Messaggio da zdf_9 »

Premetto che di "pgAdmin III" non so nulla, quindi ho cercato in interrnet informazioni sulla funzione setInterval.
Non ho trovato nulla a parte "Interval" che viene spiegato in questa pagina.
Googlando mi sembra di aver capito che esiste "pgAgent" che tra le altre cose dovrebbe permettere la schedulazione dei comandi SQL. La pagina di riferimento è questa.
Spero di esserti stato in qualche modo utile.
il nemico più grande si nasconde nell'ultimo posto dove guardi
Avatar utente
Momy88
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 24 marzo 2014, 10:15
Desktop: Unity
Distribuzione: Ubuntu 13.10 x86_64
Località: Brescia

Re: Eseguire automaticamente una query in SQL

Messaggio da Momy88 »

Ciao zdf_9 :)
Grazie 1000! Ora provo a darci un'occhiata! ;)
Sei stato gentilissimo!
Avatar utente
Momy88
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 24 marzo 2014, 10:15
Desktop: Unity
Distribuzione: Ubuntu 13.10 x86_64
Località: Brescia

Re: Eseguire automaticamente una query in SQL

Messaggio da Momy88 »

Bien, anzi male... :cry: Sono arrivata ad un ragionamento tanto banale che non so come ho fatto a non arrivarci prima... :muro: Semplicemente ciò che desideravo fare io è impossibile da codice SQL, ovvero non è possibile che automaticamente ogni tot parta una query direttamente da codice SQL... È possibile solo tramite operazione esterna... :cry:
Grazie comunque! ;)
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25441
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Eseguire automaticamente una query in SQL

Messaggio da giulux »

@Momy88 vedo che sei nuova e quindi, prima di tutto, benvenuta!
ti ricordo che il regolamento prevede (Sez II n.1)
Usare i colori e caratteri in modo moderato, solo per evidenziare parti importanti del testo e non tutto il contenuto del messaggio;
.
Ti saremo grati se vorrai adeguarti.
Grazie
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Avatar utente
Momy88
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 24 marzo 2014, 10:15
Desktop: Unity
Distribuzione: Ubuntu 13.10 x86_64
Località: Brescia

Re: Eseguire automaticamente una query in SQL

Messaggio da Momy88 »

Grazie per il benvenuto! :) Scusatemi... :shy: Sono stata stupida io a non aver ancora dato una letta al regolamento... :p Sono stata egoista a dar precedenza alla mia esigenza... Pardon ;)
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

Re: Eseguire automaticamente una query in SQL

Messaggio da zdf_9 »

Ma non ti conviene usare un trigger?
Altrimenti potresti usare uno script (eventualmente eseguito da cron) per forzare l'esecuzione dell'SQL da linea di comando (con sqlite si riesce, penso sia possibile anche in pgAdmin).
il nemico più grande si nasconde nell'ultimo posto dove guardi
Avatar utente
Momy88
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 24 marzo 2014, 10:15
Desktop: Unity
Distribuzione: Ubuntu 13.10 x86_64
Località: Brescia

Re: Eseguire automaticamente una query in SQL

Messaggio da Momy88 »

zdf_9 sì, solo che io volevo creare questo automatismo con codice sulla query... Solo che appunto è impossibile poiché SQL, tramite codice in una query, non può partire automaticamente... ;)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti