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