SQL Server - Consulta SQL

 
Vista:

Consulta SQL

Publicado por Mauricio Vasquez (1 intervención) el 22/11/2011 20:58:26
Realice un cursor para modificar una tabla
Declare curtelefonos scroll Cursor for
select rut, cod_area, fono ,tipo
from telefonos_new
where rut>0
for update of cod_area

open curtelefonos

fetch next from curTelefonos into @rut, @area, @fono, @mensaje
set @reg=0
While ( @@FETCH_STATUS = 0) begin
exec validarfono '',@area output ,@fono, @mensaje output
if @area = -1
update telefonos_new set cod_area = @area where current of curTelefonos
fetch next from curTelefonos into @rut, @area, @fono, @mensaje
end

y me da el error
No se puede especificar FOR UPDATE en un cursor READ ONLY
me puden ayudar?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta SQL

Publicado por Franklin Gamboa (8 intervenciones) el 19/07/2012 18:53:01
Mauricio,

No uses cursores, consumen demasiados recursos del servidor y son una practica terrible de programacion.

Es mil veces mejor usar tablas temporales (tampoco son una buena practica) que usar un cursor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar