Exemple #1
0
SQLStatement::SQLStatement(Database* database, SQLStatementCallback* callback,
    SQLStatementErrorCallback* errorCallback)
    : m_statementCallback(callback)
    , m_statementErrorCallback(errorCallback)
{
    if (hasCallback() || hasErrorCallback())
        InspectorInstrumentation::asyncTaskScheduled(database->getExecutionContext(), "SQLStatement", this);
}
SQLTransactionState SQLTransaction::nextStateForTransactionError()
{
    ASSERT(m_transactionError);
    if (hasErrorCallback())
        return SQLTransactionState::DeliverTransactionErrorCallback;

    // No error callback, so fast-forward to:
    // Transaction Step 11 - Rollback the transaction.
    return SQLTransactionState::CleanupAfterTransactionErrorCallback;
}