in script php, chiamo una store procedure mysql e restituisco l'esito dell'elaborazione, con adodb nel seguente modo:
tutto sembra ok e forse lo è ma mi chiedo: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();
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?