in script php, chiamo una store procedure mysql e restituisco l'esito dell'elaborazione, con adodb nel seguente modo:

Codice PHP:
$result $db->Execute("$query");
                    
                    if (
$result === false) { die( $db->ErrorMsg() ); }
                    else {
                        
$selectOut "SELECT @esito";
                        
$resultSelOut $db->Execute("$selectOut");
                        
$esito $resultSelOut->fields['@esito'];
                    }
                    
$result->Close(); 
tutto sembra ok e forse lo è ma mi chiedo:
se l'accesso è concorrente... chi mi assicura che la seconda select (che testa @esito) si riferisca all'esito della mia prima chiamata e non a quella di un altro visto che la transizione non è atomica?

c'è un modo, sempre con adodb, per ottenere subito il valore di ritorno senza necessità di una nuova interrogazione (select) sul db?