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:
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:
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