|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
[SQL][principiante] salvare risultato query in una variabile
ciao a tutti
volevo sapere come faccio a salvare in una variabile intera il risultato di una query. mi spiego meglio devo creare un trigger(in postgre) che mi aggiorni il numero dei posti liberi ogni volta che viene effettuata una prenotazione... quindi devo fare una query che mi dica quanti sono i posti richiesti dall'ultima prenotazione,salvare il valore in una variabile intera e aggiornare la tabella posti liberi facendo posti_liberi-variabile. sulla documentazione non ho trovato nulla... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Città: milano, qualunque birreria
Messaggi: 4208
|
in una procedura, dichiari la variabile
es. postioccupati=integer select count(*) into postioccupati from tabella in oracle funziona così...
__________________
Save water: drink beer.
This message has been created with 100% recycled electrons Un rutto vale più di mille parole. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
Quote:
DECLARE a prenotazione.numero_posti%TYPE; b prenotazione.id_prenotazione%TYPE; BEGIN SELECT numero_posti INTO a FROM prenotazione WHERE id_prenotazione = ANY (SELECT MAX(id_prenotazione) FROM prenotazione); SELECT spettacolo INTO b FROM prenotazione WHERE id_prenotazione = ANY (SELECT MAX(id_prenotazione) FROM prenotazione); UPDATE programmazione SET posti_liberi = posti_liberi-a WHERE id_programmazione = b; RETURN NULL; END; non credo che postgre supporti la grammatica di oracle comunque grazie dell'interessamento |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:35.




















