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

PHP & Base de données Discussion :

Exécuter une procédure stockée dans une boucle [SQL-Server]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut Exécuter une procédure stockée dans une boucle
    Bonjour,

    J'ai un petit script php qui exécute une procédure stockée dans une boucle en prenant des paramétrée différents:

    Le premier passage se passe bien mais ensuite il ne continue pas et je n'ai pas d'erreur.

    Je me connecte via ODBC

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $query="SELECT SPECIALISME_DESC FROM dbo.MV_specialisme";
    $resultSpecial = odbc_exec($connSql, $query);
    while(odbc_fetch_row($resultSpecial)){
            $discipl = odbc_result($resultSpecial, 1);
    	$discipl=strtr($discipl,"'","''");
    	$query="EXEC MVSP_GET_NEW_TREE '$discipl','$texte'";
    	echo "<script>alert('$discipl');</script>"; 
    	$result = odbc_exec($connSql, $query);
    }
    odbc_free_result($result);
    odbc_free_result($resultSpecial);
    odbc_close($connSql);
    SI je retire la ligne $query="EXEC MVSP_GET_NEW_TREE '$discipl','$texte'";, il parcourt bien toute ma boucle.

    Je pense qu'il s'agit peut-être d'un problème timeout, j'ai essayé via la documentation:

    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
    <?php
    // 1. Option 102 of SQLSetConnectOption() is SQL_AUTOCOMMIT.
    //    Value 1 of SQL_AUTOCOMMIT is SQL_AUTOCOMMIT_ON.
    //    This example has the same effect as
    //    odbc_autocommit($conn, true);
     
    odbc_setoption($conn, 1, 102, 1);
     
    // 2. Option 0 of SQLSetStmtOption() is SQL_QUERY_TIMEOUT.
    //    This example sets the query to timeout after 30 seconds.
     
    $result = odbc_prepare($conn, $sql);
    odbc_setoption($result, 2, 0, 30);
    odbc_execute($result);
    ?>
    Mais sans succès.

    Auriez-vous une idée ?

    D'avance merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut
    $result = odbc_exec($connSql, $query); remplacé par odbc_exec($connSql, $query);

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/11/2011, 16h49
  2. Réponses: 3
    Dernier message: 30/12/2008, 09h33
  3. Réponses: 7
    Dernier message: 18/01/2008, 18h01
  4. Appel d'une procédure stockée dans une procédure stockée
    Par MrEddy dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/09/2006, 16h17
  5. Réponses: 3
    Dernier message: 17/01/2006, 17h12

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