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

SQL Procédural MySQL Discussion :

Fonction generator en MySql ?


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut Fonction generator en MySql ?
    bonjour,
    je dois tester WAnewsletter pour ma boite, et pour l'installation je dois utiliser un script pour créer la base.
    Et le problème c'est que le script contient la ligne suivante :

    CREATE GENERATOR wa_log_gen;
    et ça ne passe pas du tout...
    Donc, si quelqu'un pouvait me depanner la dessus, car je ne vois pas du tout quoi faire
    Apparement, y'a une histoire de firebird, mais comme je ne connais pas du tout...
    Merci d'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    En fait les "GENERATOR" sont des objets servants a générer des identifiants. C'est les cas des "SEQUENCE" avec Oracle par exemple.

    Les GENERATOR sont utilisés par Firebird, ce qui implique l'éventuelle documentation que tu as pu trouver sur les GENERATOR.

    Pour l'adapter a MySQL il suffit de supprimer les CREATE GENERATOR, et d'ajouter la claure AUTO_INCREMENT sur le champ d'identification de la table de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE laTable
    (
    id INTEGER NOT NULL AUTO_INCREMENT,
    ...
    )

  3. #3
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    Ok, merci beaucoup Kazou.
    Donc, les Generator correspondent à 1 id auto-incrémenté chez MySql...
    Effectivement, dit comme ça, c'est quand même plus simple !
    Merci encore Kazou pour ces éclaircissements

Discussions similaires

  1. La fonction "source" de MySQL ne fonctionne pas
    Par muad'dib dans le forum JDBC
    Réponses: 14
    Dernier message: 15/01/2007, 17h25
  2. [Mail] Fonction Mail - Php Mysql
    Par pod1978 dans le forum Langage
    Réponses: 1
    Dernier message: 06/10/2006, 14h51
  3. fonction date avec mysql
    Par yopman dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/09/2006, 23h15
  4. Simulation de la fonction LIMIT de MySQL avec SQL Server
    Par Le Pharaon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/11/2005, 10h43
  5. Equivalent a fonction DATEDIFF pour MySQL version 3.23
    Par npze dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 31/10/2005, 11h18

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