IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Probleme script ORACLE


Sujet :

Oracle

  1. #1
    Membre confirmé Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut Probleme script ORACLE
    Salut à tous. Je débute sous ORACLE est je dispose d'un script MySQL.

    Malheureusement ce script ne fonctionne pas sous oracle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    CREATE TABLE COMPTE (
      NumCompte INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      TypeCompte INTEGER UNSIGNED NOT NULL,
      PRIMARY KEY(NumCompte)
    );
     
    CREATE TABLE DEMANDE (
      NumDemande INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      RESP_EXT_NumRespExt INTEGER UNSIGNED NOT NULL,
      PROJET_NumProjet INTEGER UNSIGNED NOT NULL,
      RESP_INTERNE_NumRespInt INTEGER UNSIGNED NOT NULL,
      DateDemande DATE NULL,
      DateRetourDemande DATE NULL,
      TypeDemande INTEGER UNSIGNED NOT NULL,
      CriticitéDemande INTEGER UNSIGNED NOT NULL,
      JustificationCriticitéDemande INTEGER UNSIGNED NULL,
      EcartDemande VARCHAR(20) NULL,
      EtatDemande VARCHAR(20) NOT NULL,
      LibelléDemande VARCHAR(10000) NULL,
      ThemeDemande INTEGER UNSIGNED NULL,
      PRIMARY KEY(NumDemande),
      INDEX ANOMALIE_FKIndex1(RESP_INTERNE_NumRespInt),
      INDEX DEMANDE_FKIndex2(PROJET_NumProjet),
      INDEX DEMANDE_FKIndex3(RESP_EXT_NumRespExt)
    );
     
    CREATE TABLE EVENEMENT (
      NumEvnt INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      DEMANDE_NumDemande INTEGER UNSIGNED NOT NULL,
      TypeEvnt INTEGER UNSIGNED NULL,
      DateEvnt DATE NULL,
      CommentaireEvnt VARCHAR(10000) NULL,
      PRIMARY KEY(NumEvnt),
      INDEX EVENEMENT_FKIndex1(DEMANDE_NumDemande)
    );
     
    CREATE TABLE PROJET (
      NumProjet INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      NomProjet VARCHAR(20) NULL,
      PRIMARY KEY(NumProjet)
    );
     
    CREATE TABLE RESP_EXT (
      NumRespExt INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      NomRespExt VARCHAR(20) NULL,
      DateRecepRespExt DATE NULL,
      DateRetourRespExt DATE NULL,
      CommentairesRespExt VARCHAR(10000) NULL,
      ChargeRespExt INTEGER UNSIGNED NULL,
      NomSocRespExt VARCHAR(20) NULL,
      PRIMARY KEY(NumRespExt)
    );
     
    CREATE TABLE RESP_INTERNE (
      NumRespInt INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      NomRespInt VARCHAR(20) NULL,
      DateRecepRespInt DATE NULL,
      DateRetourRespInt DATE NULL,
      CommentairesRespInt VARCHAR(10000) NULL,
      ChargeRespInt INTEGER UNSIGNED NULL,
      PRIMARY KEY(NumRespInt)
    );
     
    CREATE TABLE SERVICE (
      NumService INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      NomService VARCHAR(40) NOT NULL,
      PRIMARY KEY(NumService)
    );
     
    CREATE TABLE TRANSMISSION (
      SERVICE_NumService INTEGER UNSIGNED NOT NULL,
      DEMANDE_NumDemande INTEGER UNSIGNED NOT NULL,
      PRIMARY KEY(SERVICE_NumService, DEMANDE_NumDemande),
      INDEX SERVICE_has_ANOMALIE_FKIndex1(SERVICE_NumService),
      INDEX SERVICE_has_ANOMALIE_FKIndex2(DEMANDE_NumDemande)
    );
     
    CREATE TABLE UTILISATEUR (
      NumUser INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      COMPTE_NumCompte INTEGER UNSIGNED NOT NULL,
      SERVICE_NumService INTEGER UNSIGNED NOT NULL,
      NomUser VARCHAR(20) NULL,
      MailUser VARCHAR(40) NOT NULL,
      PassUser INTEGER UNSIGNED NOT NULL,
      PRIMARY KEY(NumUser, COMPTE_NumCompte),
      INDEX UTILISATEUR_FKIndex1(SERVICE_NumService),
      INDEX UTILISATEUR_FKIndex2(COMPTE_NumCompte)
    );
    Pourriez vous me dire ce qui ne vas pas afin qu'il fonctionne sous ORACLE.

    Merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ce serait pas mal de lire les messages d'erreur et te reporter à la doc non ?

    UNSIGNED et AUTO_INCREMENT n'existe pas sous Oracle, pour l'auto-incrément tu trouveras comment faire dans la FAQ

  3. #3
    Membre confirmé Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Merci j'ai refais tout le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    CREATE TABLE COMPTE
    (
    	NumCompte NUMBER(3) NOT NULL CONSTRAINT pk_COMPTE PRIMARY KEY,
    	TypeCompte NUMBER(1) NOT NULL);
     
    CREATE TABLE PROJET
    (
    	NumProjet NUMBER(2) NOT NULL CONSTRAINT pk_PROJET PRIMARY KEY,
    	NomProjet VARCHAR2(20) NOT NULL);
     
    CREATE TABLE RESPEXT
    (
    	NumRespExt NUMBER(3) NOT NULL CONSTRAINT pk_RESPEXT PRIMARY KEY,
    	NomRespExt VARCHAR2(30),
    	DateRecepRespExt DATE DEFAULT SYSDATE,
    	DateRetourRespExt DATE,
    	CommentaireRespExt VARCHAR2(1000),
    	ChargeRespExt NUMBER(3),
    	NomSocRespExt VARCHAR2(30));
     
    CREATE TABLE RESPINT
    (
    	NumRespInt NUMBER(3) NOT NULL CONSTRAINT pk_RESPINT PRIMARY KEY,
    	NomRespInt VARCHAR2(30),
    	DateRecepRespInt DATE DEFAULT SYSDATE,
    	DateRetourRespInt DATE,
    	CommentaireRespInt VARCHAR2(1000),
    	ChargeRespInt NUMBER(3));
     
    CREATE TABLE SERVICE
    (
    	NumService NUMBER(3) NOT NULL CONSTRAINT pk_SERVICE PRIMARY KEY,
    	NomService VARCHAR2(20) NOT NULL);
     
     
    CREATE TABLE DEMANDE
    (
    	NumDemande NUMBER(3) NOT NULL CONSTRAINT pk_DEMANDE PRIMARY KEY,
    	DateDemande DATE DEFAULT SYSDATE,
    	DateRetourDemande DATE,
    	TypeDemande NUMBER(1),
    	CriticiteDemande NUMBER(1),
    	EcartDemande VARCHAR2(20),
    	EtatDemande VARCHAR2(20),
    	LibelleDemande VARCHAR2(1000) NOT NULL,
    	ThemeDemande NUMBER(1) NOT NULL,
    	NumRespExt2 NUMBER(3) CONSTRAINT fk_DEMANDE_to_RESPEXT
    	REFERENCES RESPEXT(NumRespExt),
    	NumRespInt2 NUMBER(3) CONSTRAINT fk_DEMANDE_to_RESPINT
    	REFERENCES RESPINT(NumRespInt),
    	NumProjet2 NUMBER(3) CONSTRAINT fk_DEMANDE_to_PROJET
    	REFERENCES PROJET(NumProjet));
     
     
    CREATE TABLE EVENEMENT
    (
    	NumEvnt NUMBER(3) NOT NULL CONSTRAINT pk_EVENEMENT PRIMARY KEY,
    	TypeEvnt NUMBER(1),
    	DateEvnt DATE DEFAULT SYSDATE,
    	CommentaireEvnt VARCHAR2(1000),
    	NumDemande2 NUMBER(3) CONSTRAINT fk_EVENEMENT_to_DEMANDE 
    	REFERENCES DEMANDE(NumDemande));
     
     
    CREATE TABLE UTILISATEUR
    (
    	NumUser NUMBER(3) NOT NULL CONSTRAINT pk_UTILISATEUR PRIMARY KEY,
    	NomUser VARCHAR2(30),
    	MailUser VARCHAR2(30),
    	PassUser VARCHAR2(8),
    	NumCompte2 NUMBER(3) CONSTRAINT fk_UTILISATEUR_to_COMPTE
    	REFERENCES COMPTE(NumCompte),
    	NumService2 NUMBER(3) CONSTRAINT fk_UTILISATEUR_to_SERVICE
    	REFERENCES SERVICE(NumService));
    Juste si vous pouviez m'indiquer pour l'auto incrémentation car je n'ais pas trouvé.

    Merci

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 63
    Par défaut
    Juste si vous pouviez m'indiquer pour l'auto incrémentation car je n'ais pas trouvé.

    Sous oracle, il faut procéder comme suit :
    1. créer une séquence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create sequence nom_seq ;
    Il ya plusieurs paramètre pr créer 1 séquence. Voir la doc.

    2. Ensuite, utiliser cette séqunce lors des insertions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     insert into tb1 values(nom_seq.nextval, vc2, vc3)
    Et c'est tout. Tu vois ?

  6. #6
    Membre confirmé Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme charset oracle php
    Par mickjack dans le forum Oracle
    Réponses: 7
    Dernier message: 19/10/2011, 17h03
  2. Problème script de chargement de données oracle
    Par nkongolo.m dans le forum Linux
    Réponses: 4
    Dernier message: 24/01/2006, 11h46
  3. Problème scripting
    Par mlequim dans le forum Linux
    Réponses: 15
    Dernier message: 08/08/2005, 17h04
  4. Problème script Bash
    Par Sphost dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2005, 09h56
  5. Script oracle pour windows & unix
    Par ALLFA dans le forum Oracle
    Réponses: 2
    Dernier message: 05/07/2005, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo