* set to manual transaction LOCAL lnConn lnConn = CursorGetProp( "ConnectHandle", "rv_table1" ) SqlSetProp( m.lnConn, "Transactions", 2 ) IF TABLEU(.T., .T.,"rv_table1") .AND. TABLEUPDATE(.T., .T.,"rv_table2") * well done - commit SqlCommit( m.lnConn ) ELSE * something wrong - rollback SqlRollBack( m.lnConn ) ENDIFNote 1: Shared connection is an important precondition because SqlCommit is connection-scoped!