Tomando como base el título del hilo y lo que preguntas a continuación trato de responder.
1º) TRY CATCH es una construcción del lenguaje de programación (muchos la tienen), no corresponde a el SQL (desconozco si lenguajes de SP de algun SGBD cuenta con él).
2º) Tablerevert y tableupdate en principio son funciones que trabajan con tablas nativas cuando estas se configuran para usar buffers de memoria.
3º) COMMIT y ROLLBACK responde a la caracteristica ACID esperada de cualquier SGBD. estas dos corresponden a instrucciones relacionadas con transacciones en la bd.
Una transacción es una o mas instrucciones SQL que se usan al trabaja con BD.
Una transaccion con tablas nativas solo puede hacerse si estas pertenencen a una bd nativa (o sea, no pueden ser libres).
Comienza con BEGIN TRANSACTION y termina, en el caso de nativas con ROLLBACK o END TRANSACTION (en los SGBD esta generalmente se denomina COMMIT)
Para que sirve? si ejecutas varias operaciones sobre la base de datos, en formato no transaccional, si en alguno de los pasos se produce un error, debes codificar manualmente, restaurar los datos previos, para que la bd quede consistente.
Con una transaccion definida, al cancelar el proceso en algún paso (lo que se hace con ROLLBACK) todas los pasos anteriores son "anulados" y la bd queda como antes de empezar la transacción (antes del BEGIN).
Si todo está bien, ejecutas un END TRANSACTION (o COMMIT) y las modificaciones de todos los pasos de la transacción quedan firmes.
Esto como para ir entendiendo el esquema.
Saludos: Miguel, La Pampa RA