#1 Wed 10 February 2016 14:38
- JP LLORENS
- Participant assidu
- Date d'inscription: 12 Nov 2008
- Messages: 231
[Postgres] : Alter SEQUENCE
Bonjour.
Dans un trigger je souhaite modifier la valeur du START d'une séquence en utilisant une variable de type BIGINT que j'initialise au préalable par un select.
=>ALTER SEQUENCE masequence RESTART WITH mavariable;
Sauf que j'ai l'impression que je ne peux pas utiliser de variables dans un alter sequence (syntax error at or near "mavariable").
Y-a-t-il un moyen de passer une variable dans ce type de requête ?
Merci par avance de vos retours
JP
Hors ligne
#2 Wed 10 February 2016 14:53
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [Postgres] : Alter SEQUENCE
Bonjour,
Oui, si le trigger est écrit en plpgsql ou autre (pas SQL), il est possible de construire une chaine de texte contenant la requete et de la lancer avec EXECUTE. Ici:
Code:
EXECUTE 'ALTER SEQUENCE masequence RESTART WITH ' || mavariable;
Nicolas
Hors ligne
#3 Wed 10 February 2016 15:59
- JP LLORENS
- Participant assidu
- Date d'inscription: 12 Nov 2008
- Messages: 231
Re: [Postgres] : Alter SEQUENCE
Impeccable.
Merci beaucoup Nicolas
JP
Hors ligne