martes, 18 de marzo de 2008

Remote tables are not updatable. Updatable keyset-driven cursors on remote tables require a transaction with the REPEATABLE_READ or SERIALIZABLE isola

Este error se debe a que estamos utilizando server enlazados o link servers y estamos utilizando cursores para recorrer la data. Si no estamos actualizando el cursor es mejor indicar que es de solo lectura y evitamos este error. Al final de la sentencia del cursor debemos agregar FOR READ ONLY. Y Listo.. Si por el contrario, necesitamos actualizar el cursor deberemos de indicarle un nivel mas alto de insolación para el manejo de transacciones y esto lo podemos ajustar con la sentencia
SET TRANSACTION ISOLATION LEVEL. Chequen la info en este link:
http://msdn2.microsoft.com/en-us/library/ms173763....

Y por ultimo para garantizarnos que el cursor nos de información correcta podemos utilizar la sentencia INSENSITIVE en la declaración del cursor y esto copiará una tabla temporal. http://msdn2.microsoft.com/en-us/library/ms180169....
Extraído del articulo: http://www.sqlmonster.com/Uwe/Forum.aspx/sql-serve...
Me sirvio para resolver un problema y pueda que le servia alguno de mis amigos. Code4Fun!

Manolo Herrera

No hay comentarios.: