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 :

Déclaration de procédure avec un champ type SET


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut Déclaration de procédure avec un champ type SET
    Bonjour à tous,

    Après avoir plusieurs à la recherche d'information sur le net et après rechercher, sur le forum et tutoriel l'info.Je m'en remets à votre aide.
    j'essaie de déclaré une procédure tout simple. Celle ci fonctionne quand je mets un champ type varchar, mais je n'arrive pas a faire la déclaration avec un champ type SET et je n'ai trouvé nul part sur le net d'informations. c'est a se taper la tête sur le bureau

    Donc d'avance merci de votre aide
    ci-dessous ma table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE IF NOT EXISTS `test` (
      `id` int(5) NOT NULL AUTO_INCREMENT,
      `champ` set('oui','non') NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

    et la ma procedure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    create procedure isttest(id int(5), champ Set) <= j'ai essayé aussi avec Set()
    begin
    insert into `test` (`id`, `champ`) VALUES(id, champ);
    end
    //
    Merci d'avance aux personnes pouvant éclairer ma lanterne

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Pour déclarer un SET, tu dois déclarer les éléments du SET... par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE procedure isttest(id int(5), champ SET('a', 'b', 'c')) 
    begin
    ...

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    Je viens de tester ça fonctionne merci

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 17/06/2010, 18h25
  2. Pb Alter table move avec un champ type long
    Par rescue dans le forum Oracle
    Réponses: 8
    Dernier message: 18/08/2006, 13h28
  3. ALTER TABLE sur un champ de type SET dans une procédure
    Par flaplante dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/08/2006, 04h40
  4. Problème avec les champs de type table
    Par devdev dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/12/2004, 16h05
  5. INSERT avec procédure stockée / Clef de type AutoInc
    Par bgdelphi dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/10/2003, 18h30

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