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

Langage SQL Discussion :

passer un tableau a une procedure stockee


Sujet :

Langage SQL

  1. #1
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut passer un tableau a une procedure stockee
    Bonjour,
    J'aimerais passer 2 arguments de types varchar a ma procedure stockee (facile) mais + une liste d'arguments de taille variable. Et la ca ce complique. J'ai pense a tout mettre dans une seule chaine de caractere avec les elements separe par des virgules et decomposer ma chaine dans la procedure, mais je ne sais pas comment faire. Sinon est-ce possible de lui passer un tableau ?

    Merci

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    qu'est ce que tu veux faire précisément :
    Parce que si c'est ce à quoi je pense tu peux toujours insérer des valeurs null dans les champs qui ne sont pas renseignés.

  3. #3
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    ha bah non c'est pas ce a quoi tu penses...

    mon probleme est complique. J'ai une description mais elle en anglais... :

    I have two tables:


    Relationships(relation_id, table1, table2)
    Relationfields(relation_id, field1, field2)


    In Relationships, relation_id is the primary key
    In Relationfields, relation_id is the foreign key


    I have a front-end interface that allows the user to add records to
    Relationships and Relationfields as followed:


    The user selects a table1 and table2 values from listboxes. These are
    real table names from sys.objects, so then the user can select fields
    of these tables on which he wants to create a JOIN.
    Anyway, I can easily insert the table1 and table2 into Relationships
    (relation_id is an auto-increment). Then I need to get the relation_id
    of this new Relationship (easy since I know which values I've inserted
    and table1-table2 associations are unique.


    Now the PROBLEM :
    I need to insert into Relationfields all the fields selectioned by the
    user for each of the two tables . But the user might have selected
    several fields from table1 and table2, so I need to pass A LIST
    PARAMETER to my Stored Procedure as I don't know how many values of
    field1 and field2 there is going to be.

  4. #4
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    C'est clair ou pas ma description du probleme ?

    Tout ce que je voudrais c'est savoir comment passer une liste variable de parametre, c'est possible ou non ?

  5. #5
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    et bien dans ta PS : tu mets en paramètres toutes les valeurs correpondant à chaque champs et tu les initialises à NULL. Ensuite tu renseigne seulement les champs que la personne à sélectionné, ainsi si elle à sélectionné un champs alors la valeurs de ce champs sera égale à ce qu'elle a insérer sinon c'est null.

  6. #6
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    humm... non je ne crois pas que ce soit ce que je veux faire.
    Je vais plutot passer une chaine de valeurs separees par une virgule et la decomposer dans une fonction, ce que je viens de finir d'ailleurs

    merci

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

Discussions similaires

  1. [TSQL] Passer des tableaux a une procedure stockee
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/06/2007, 16h22
  2. [VB.NET] acces a une procedure stockee
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 14h05
  3. Réponses: 11
    Dernier message: 28/02/2005, 13h23
  4. help sur le code d'une procedures stockee
    Par omlip dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 25/08/2004, 18h45
  5. [DEBUTANT] Une vue dans une procedure stockee ?
    Par Invité dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/02/2004, 11h57

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