FoxPro/Visual FoxPro - select

   
Vista:

select

Publicado por roman osuna romangabriel@hotmail.com (168 intervenciones) el 18/01/2013 02:14:39
Hola a todos, ojala puedan ayudarme, trabajo con MySQL y necesito hacer una consulta ke al mismo tiempo modifike, yo siempre uso 2 procesos por separado, es decir si kiero hacer una consulta utilizo:

* select * from clientes where numcta=3

y cuando kiero modificar el nombre de un cliente utilizo

* insert into clientes (cuenta,nombre) values (numcte,nomcte) on duplicate key update nombre="jose"

kiero saber si se puede utilizar esas 2 en una sola linea de comando, ya me tiene loco esta cosa y no le hayo, de ante mano muchas gracias.
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

select

Publicado por Saul (676 intervenciones) el 18/01/2013 05:52:33
Hola Ramon, creo que si andas algo perdido en esto de MySQL a ver te explico.. para eso estamos amigo.

nCuenta = '003'
nNombre = 'Saúl Hernandez'

1.- Uno nuevo puedes hacer esto.

TEXT TO lcSQLBusca NOSHOW
INSERT INTO Cliente(
cuenta,
nombre)
VALUE( ?nCuenta,
?nNombre)
ENDTEXT

2.- Si vas a Modificar hacer esto

TEXT TO lcSQLBusca NOSHOW
UPDATE Cliente SET cuenta = ?nCuenta
nombre = ?nNombre
WHERE cuenta = '003'
ENDTEXT

3.- Si vas a vas hacer una consulta hacer esto

*- Recuerda si vas a usar un unico campo en tu consulta no pongas el asterisco, solo pon
*- los campso que vas a utilizar para que la consulta sea mas rapida

TEXT TO lcSQLBusca NOSHOW
SELECT * cliente WHERE cuenta = '003'
ENDTEXT

cmd = SQLEXEC(TuConexion,lcSQLBusca,"TuCursor")


Espero y te sirva cualquier cosa ya sabes no te desesperes
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