Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2007, 11h37   #1
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 36
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 36
Points : 18
Points : 18
Par défaut Modification d'une séquence sur oracle9i en PL/SQL

Bonjour
Je souhaiterais modifier la valeur courante d'une séquence sans utiliser le seq.nextval.
Est ce possible ?
La problématique est que je construis les requêtes d'insertion d'occurences d'une table à partir d'une instance pour les insérer dans une autre instance.
Ces occurrences sont composées de valeurs calculées à partir de séquences.
Ces séquences existent dans les deux instances mais bien sur n'ont pas la même valeur initiale. Après insertion des occurences, je souhaiterais mettre la séquence à la même valeur sans utiliser le nextval mais en mettant la valeur directement.

Merci.
groy1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 12h06   #2
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
c'est possible : il "suffit" de dopper et recréer ta séquence en spécifiant le start with désiré

en ce qui me concerne, je ferais une boucle pl/sql avec nextval
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h35   #3
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Moi, je ferais plutôt :

Citation:
-- Je redemarre ma séquence avec le nombre que je veux 1 ) alter sequence Ma_Sequence increment by un_Nombre;

-- Je pende en compte ce nombre2) Ma_Sequence.nextval from dual;

-- Je remets l'incrementation à 1
3) alter sequence Ma_Sequence increment by 1;
.

LBO72.
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h36   #4
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 36
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 36
Points : 18
Points : 18
Effectivement, c'est ce que je craignais.
Merci beaucoup.
groy1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h36   #5
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Citation:
-- Je redemarre ma séquence avec le nombre que je veux
1 ) alter sequence Ma_Sequence increment by un_Nombre;

-- Je pende en compte ce nombre
2) Ma_Sequence.nextval from dual;

-- Je remets l'incrementation à 1
3) alter sequence Ma_Sequence increment by 1;
Plus lisible
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h39   #6
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Décidement

Citation:
--Je redemarre ma séquence avec le nombre que je veux
1 ) alter sequence Ma_Sequence increment by un_Nombre;

-- Je prends en compte ce nombre
2) select Ma_Sequence.nextval from dual;

-- Je remets l'incrementation à 1
3) alter sequence Ma_Sequence increment by 1;
Désolé
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h41   #7
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 36
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 36
Points : 18
Points : 18
Effectivement, c'est une bonne solution.
Merci beaucoup.
groy1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h45   #8
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Content d'avoir contribué à t'aider....
C'est le but de ce fromidable forum

LBO72.
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h40.


 
 
 
 
Partenaires

Hébergement Web