Rechercher : dans
Par :

Sequence et oracle

Dernière réponse le 14 jui 2004 à 10:49:27 angélique, le 13 jan 2003 à 10:46:12 
 Signaler ce message aux modérateurs

J'aimerais numéroter sous oracle une collone incrémenter de 1 mais il faudrait en plus que la numérotation s'innitialiser à 1 chaque mois
quelqu'un aurait-il une solution

Meilleures réponses pour « sequence et oracle » dans :
Oracle - Les séquences Voir Cet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...
Oracle - Réinitialiser une séquence VoirPour réinitialiser un séquence SEQ crée à travers la commande : CREATE SEQUENCE SEQ; Il suffit de voir sa valeur actuelle via la commande : SELECT SEQ.CURRVAL FROM DUAL; Ensuite modifier la séquence en injectant l'option increment by en ajoutant...
Booter sur CD, changer séquence de boot VoirComment booter sur un CD Si vous avez essayé de démarrer sur un CD bootable et que celui-ci a été ignoré par le système, il va falloir modifier la séquence de boot de votre BIOS (programme minimal de tout système informatique). La séquence de...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Oracle - Le dictionnaire de données VoirPrésentation du dictionnaire de données Oracle Le dictionnaire de données Oracle représente le coeur de la base de données. Il s'agit d'un ensemble de tables systèmes contenant les informations relatives à la structure de la base de...
Oracle - Introduction au SGBD Oracle VoirIntroduction au SGBD Oracle Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données. La société Oracle Corporation a été créée en...
Oracle - Les requêtes hiérarchiques VoirCet article se base sur des tests et recherches réalisés dans la version 8.1.5 d'Oracle. Introduction Tout au long de cet article, nous allons nous intéresser à une structure de données permettant de créer un Forum de discussion, matérialisé par...

1

Haiti, le 13 jan 2003 à 22:05:34

Hello,

Tu peux créer une séquence :

CREATE SEQUENCE [nom_seq]
INCREMENT BY 1
START WITH 1
[NOORDER][ORDER]

exemple :

CREATE SEQUENCE MY_SEQ INCREMENT BY 1 START WITH 1

Et si tu veux l'initialiser à 1 chaque mois il faut que tu la delete et la recrée :

drop SEQUENCE [nom_seq]

exemple :

drop sequence MY_SEQ

Donc pour ajouter une valeur tu fais :

insert into maitre(cle, libelle) values(MY_SEQ . nextval, 'toto');

Tu peux reseter ta séquence avec une crontab ou la commande at afin d'automatiser cela.

le cycle habituel d'une séquence est l'option :

MINVALUE 1 MAXVALUE 99999999 CYCLE

mais dans ton cas pour remettre à zéro ton compteur il faut deleter ta séquence et la recrée.

Répondre à Haiti

2

 dival, le 14 jui 2004 à 10:49:27

Bonjour;
vous pouvez s'en passer de la séquence, en générant le code par programmation (c'est mieux).
sinon, vous pouvez le faire, en créant une séquence initialement, et pour nouveau mois vous pouvez la supprimer et la recréer par programmation en utilisant soit :
1. EXECUTE IMMEDIATE si votre programme est coté server
2. FORMS_DDL si votre programme est coté client (FORMS).
Bon courage
dival

Répondre à dival
Collection CommentÇaMarche.net