Comment stocker les résultats d'une requete ?

16art ... -  
capela Messages postés 28 Statut Membre -
Comment stocker les résultats d'une requete SQL dans un table crée pour ça.

J'aimerais pouvoir manipuler les données résultantes de la procédure système sp_helpdb sur une base sybase en les insérant dans une table qui sera crée pour l'occasion au même moment.

5 réponses

  1. sebsauvage
     
    Tu peux faire :

    INSERT INTO matable EXEC('moncodeSQL')

    Typiquement, on fera l'INSERT dans une table temporaire.

    Exemple : on veut la liste des bases qui ont le mode 'bulkinsert' à 'ON':

    CREATE TABLE #TMPH (name varchar(64), db_size varchar(20), owner varchar(64), dbid int, created datetime, status varchar(255))
    INSERT INTO #TMPH EXEC ('sp_helpdb')
    SELECT * FROM #TMPH WHERE STATUS LIKE '%bulkcopy%'
    DROP TABLE #TMPH

    (Pour la longueur des champs de la table temporaire #TMPH, j'y suis allé un peu au pif : à toi de vérifier dans la doc de sp_helpdb la taille max de chacun des champs)

    Voilà ! :-)
    2
    1. 16art
       
      Merci ... je m'en VA essayer ça tout de suite ...
      0
    2. 16art
       
      ça ne marche pas ... le EXEC('sp_helpdb') passe pas ...
      0
  2. sebsauvage
     
    mmm... tu as quelle version de SQL Server ?

    Je suis sous SQL Server 7.0 sp3 et ça passe.

    Sinon essai : EXEC('EXEC sp_helpdb')
    0
  3. sebsauvage
     
    Ah... en théorie le TSQL est compatible entre syBase et SQL Server, mais cette syntaxe doit faire partie des différences subtiles entre les deux.

    Je ne pourrais pas t'aider sous syBase, désolé... :-/
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. capela Messages postés 28 Statut Membre
     
    bonjour tt le monde j'ai fait un formulaire en php; Voici mon code

    <form method="post" action="aach.php">
    <input type="text" name="nomdeleg" >

    <option selected>a</option>
    <option selected>b</option>
    <option selected>c</option>
    <option selected>d</option>
    <option selected>e</option>
    </select>
    je voudrais qd l'utilisateur choisit a ou b ou c une liste deroulante doit s'afficher dans une zone de texte et il fait son 2ème choix.
    j'espère que je me suis bien exprimé.
    Merci
    -1