Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Sp con While

Estas en el tema de Sp con While en el foro de SQL Server en Foros del Web. Sp con While Buenos Dias a Todos, No e podido decifrar como barrer una tabla. La idea es mas o menos esta: Pero me marca ...
  #1 (permalink)  
Antiguo 15/07/2009, 11:04
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años, 1 mes
Puntos: 1
Pregunta Sp con While

Sp con While

Buenos Dias a Todos, No e podido decifrar como barrer una tabla.

La idea es mas o menos esta: Pero me marca un error en EOF
que puede estar mal, o algun ejemplo que me comprtan

CREATE PROCEDURE Sp_LEE_TABLA
@Estatus int
AS

SELECT folio, intentos FROM Tbl WHERE estatus=@Estatus

while not EOF ()
SET intentos = intentos + 1
UPDATE Tbl SET (intentos =intentos )

Saludos y Gracias de Antemano
  #2 (permalink)  
Antiguo 16/07/2009, 06:49
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Sp con While

Olvida lo que aprendiste para barrer archivos, SQL no es bueno para manejar consultas registro por registro...

en su lugar puedes usar updates, deletes y/o inserts masivos, obteniendo mucho mejor performance.


comentanos que operacion quieres realizar y seguro alguien te apoyara a plantearlo con los comandos que dije antes...

------------
Edit:

Ah ok, segun tus comandos creo que te servira algo como esto.

Código:
CREATE PROCEDURE Sp_LEE_TABLA
@Estatus int
AS


Update tbl
SET     intentos = intentos + 1 
WHERE estatus=@Estatus
aunque el nombre de lee tabla no aplica muy bien ya que en realidad se actualiza...




Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 16/07/2009 a las 12:15
  #3 (permalink)  
Antiguo 17/07/2009, 11:09
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Sp con While

ok, fue sencillo y yo que queria utilizar un while
=D

Gracias!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:29.