Domanda

Impostazione: Firebirdsql 2.1.3 Win32, PHP 5.3 (installato con XAMPP) Quando provo ad aggiornare un record che viene modificato in un'app desktop o IBexpert, e c'è uno stallo, Ibase_Execute si blocca, non restituisce alcun valore né solleva un'eccezione . Quando non c'è deadlock, tutto funziona bene. Qualche idea su come catturarlo?

È stato utile?

Soluzione

Ho trovato il problema.

Per impostazione predefinita, le transazioni sono ibase_wait, quindi attende che il record non sia più modificato. Devi iniziare una transazione con l'opzione Ibase_Nowait per ottenere una risposta immediata in una situazione di deadlock.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top