Duda de novato

13/01/2004 - 23:38 por Carlos Rod | Informe spam
Tengo un cursor una aplicacion para actualizar una tabla de sql server 2000.
No se gran cosa de sql server lo que quiero saber es como busco un registro
en sql server teniendo el valor de la clave primaria ? es necesariamente con
un SELECT aunque sea un solo registro ?

uso Visual Foxpro como interfaz

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
13/01/2004 - 23:45 | Informe spam
si, debes usar Select

Select * from clientes where nombre='maxi'

pd: ahora usar cursores mmm no te lo recomiendo por mas que sean de la
aplicacion, porque no hacemos otra cosa:

Nos comentas que buscas (el problema en si) y vemos como ayudarte via
SqlServer, quizas con algun Store Procedure o haciendo otra cosa no sea
necesario el Cursor y te funcione todo mucho mas rapido



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Carlos Rod" escribió en el mensaje
news:%
Tengo un cursor una aplicacion para actualizar una tabla de sql server


2000.
No se gran cosa de sql server lo que quiero saber es como busco un


registro
en sql server teniendo el valor de la clave primaria ? es necesariamente


con
un SELECT aunque sea un solo registro ?

uso Visual Foxpro como interfaz











Respuesta Responder a este mensaje
#2 Eladio Rincón
14/01/2004 - 00:08 | Informe spam
Efectivamente, para recuperar información de una tabla debes hacer un SELECT; sobre el cursor, si la aplicación ya está en producción entiendo que no te plantees reescribir el código que usa tu cursor, pero como norma general debes evitar el uso de cursores; si nos pones el código que usas para la actualización seguramente podamos echarte una mano ...

Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Carlos Rod" escribió en el mensaje news:%
Tengo un cursor una aplicacion para actualizar una tabla de sql server 2000.
No se gran cosa de sql server lo que quiero saber es como busco un registro
en sql server teniendo el valor de la clave primaria ? es necesariamente con
un SELECT aunque sea un solo registro ?

uso Visual Foxpro como interfaz











Respuesta Responder a este mensaje
#3 luis_mtz
14/01/2004 - 00:24 | Informe spam
Hola

Bueno entiendo que el cursor lo maneja en el cliente con
Visual FoxPro, y un cursor en VFP es una bala; aunque creo
que Carlos puede aclararnos donde lo utiliza..

saludos

luis_mtz


si, debes usar Select

Select * from clientes where nombre='maxi'

pd: ahora usar cursores mmm no te lo recomiendo por mas


que sean de la
aplicacion, porque no hacemos otra cosa:

Nos comentas que buscas (el problema en si) y vemos como


ayudarte via
SqlServer, quizas con algun Store Procedure o haciendo


otra cosa no sea
necesario el Cursor y te funcione todo mucho mas rapido



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Carlos Rod" escribió en el mensaje
news:%
Tengo un cursor una aplicacion para actualizar una




tabla de sql server
2000.
No se gran cosa de sql server lo que quiero saber es




como busco un
registro
en sql server teniendo el valor de la clave primaria ?




es necesariamente
con
un SELECT aunque sea un solo registro ?

uso Visual Foxpro como interfaz















.

Respuesta Responder a este mensaje
#4 Maximiliano Damian Accotto
14/01/2004 - 00:31 | Informe spam
Luiz, el cursor por mas q lo maneje en VFP no tiene sentido quizas si se
puede hacer lo mismo sin el, ahora si necesitas presentar la info en una
Grilla, bue no hay otra :(

Pero quizas para hacer un Update se puede hacer con este mismo comando y no
sabes todo lo mas rapido que es.!!!

Ahh eso si hay un solo problema, no vas a poder poner una Barra de
desplazamiento :(, con el cursor sabes el limite superior y podes poner una
barra de desplazamiento ahora de la otra forma no, pero yo prefiero eso a la
velocidad.

Te invito a que hagas una prueba ;)

Ingresate en una tabla 100.000 registros o mas, y hace esto:

Un cursor en tu cliente que a cada uno de ellos les cambie un campo por ej
el pais por otro

y luego esto:

Update mytable set pais='arg'

y contame como te ha ido?

es mas si en lugar de 100.000 pones 1.000.000 o mas te gustara mas la cosa
:D



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"luis_mtz" escribió en el mensaje
news:06a601c3da2c$697afd70$

Hola

Bueno entiendo que el cursor lo maneja en el cliente con
Visual FoxPro, y un cursor en VFP es una bala; aunque creo
que Carlos puede aclararnos donde lo utiliza..

saludos

luis_mtz


si, debes usar Select

Select * from clientes where nombre='maxi'

pd: ahora usar cursores mmm no te lo recomiendo por mas


que sean de la
aplicacion, porque no hacemos otra cosa:

Nos comentas que buscas (el problema en si) y vemos como


ayudarte via
SqlServer, quizas con algun Store Procedure o haciendo


otra cosa no sea
necesario el Cursor y te funcione todo mucho mas rapido



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Carlos Rod" escribió en el mensaje
news:%
Tengo un cursor una aplicacion para actualizar una




tabla de sql server
2000.
No se gran cosa de sql server lo que quiero saber es




como busco un
registro
en sql server teniendo el valor de la clave primaria ?




es necesariamente
con
un SELECT aunque sea un solo registro ?

uso Visual Foxpro como interfaz















.

Respuesta Responder a este mensaje
#5 luis_mtz
14/01/2004 - 01:49 | Informe spam
Hola Max

Bueno definitivamente no se compara actualizar desde un
cursor que usando el update, como bien dices no tiene
sentido ni la comparacion, yo me referia a que un cursor
en VFP es muy distinto a un cursor de SQL Server, sobre
todo en performance.



saludos

luis_mtz


Luiz, el cursor por mas q lo maneje en VFP no tiene


sentido quizas si se
puede hacer lo mismo sin el, ahora si necesitas presentar


la info en una
Grilla, bue no hay otra :(

Pero quizas para hacer un Update se puede hacer con este


mismo comando y no
sabes todo lo mas rapido que es.!!!

Ahh eso si hay un solo problema, no vas a poder poner una


Barra de
desplazamiento :(, con el cursor sabes el limite superior


y podes poner una
barra de desplazamiento ahora de la otra forma no, pero


yo prefiero eso a la
velocidad.

Te invito a que hagas una prueba ;)

Ingresate en una tabla 100.000 registros o mas, y hace


esto:

Un cursor en tu cliente que a cada uno de ellos les


cambie un campo por ej
el pais por otro

y luego esto:

Update mytable set pais='arg'

y contame como te ha ido?

es mas si en lugar de 100.000 pones 1.000.000 o mas te


gustara mas la cosa
:D



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"luis_mtz" escribió


en el mensaje
news:06a601c3da2c$697afd70$

Hola

Bueno entiendo que el cursor lo maneja en el cliente con
Visual FoxPro, y un cursor en VFP es una bala; aunque creo
que Carlos puede aclararnos donde lo utiliza..

saludos

luis_mtz


si, debes usar Select

Select * from clientes where nombre='maxi'

pd: ahora usar cursores mmm no te lo recomiendo por mas


que sean de la
aplicacion, porque no hacemos otra cosa:

Nos comentas que buscas (el problema en si) y vemos como


ayudarte via
SqlServer, quizas con algun Store Procedure o haciendo


otra cosa no sea
necesario el Cursor y te funcione todo mucho mas rapido



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina





-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms.../desarroll




a
dor/default.asp





-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Carlos Rod" escribió en el




mensaje
news:%
Tengo un cursor una aplicacion para actualizar una




tabla de sql server
2000.
No se gran cosa de sql server lo que quiero saber es




como busco un
registro
en sql server teniendo el valor de la clave primaria ?




es necesariamente
con
un SELECT aunque sea un solo registro ?

uso Visual Foxpro como interfaz















.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida