En Visua Fox genero la conexión a SQL de la siguiente forma
=SQLSETPROP(
Do while zzCONECTA = 0
zzCONECTA = SQLSTRINGCONNECT(
Enddo
El stored procedure lo ejecuto en VFox de la siguiente manera:
lnresul = 0
DO While lnresul = 0
lnresul = SQLEXEC(zzCONECTA, 'EXEC GRABA_DATOS ?p01, ?p02')
ENDDO
· GRABA_DATOS es el stored procedure realizado en SQL
· p01 y p02 son las variables que envio a SQL como parametros para realizar el grabado.
CREATE PROCEDURE GRABA_DATOS
@NUMERO Int ,
@FECHA Datetime
BEGIN
DECLARE @EXISTE Int
SELECT @EXISTE = LiquidaE.numero
from LiquidaE
where LiquidaE.numero = @NUMERO
IF @EXISTE IS NULL
Insert LiquidaE
Values (@numero, @fecha)
ELSE
UPDATE LIQUIDAE
Set LiquidaE.fecha = @fecha
where LiquidaE.numero = @NUMERO
END
Te arme algo 'chiquito' para que te sea mas claro seguir como funciona.
Espero te sirva.
Saludos.
Ricardo Moscarda
3ROM
De: usuarios_fox@
Enviado el: miércoles, 10 de junio de 2009 13:03
Para: usuarios_fox@
Asunto: RE: [usuarios_fox] Actualizacion de datos en SQL desde VFP
Hola Ricardo:
Gracias por responder:
Podrias enviarme por favor un ejemplo de como crear el Store y como lo llamo desde VFP
--- El mié, 10/6/09, Ricardo Moscarda <rmoscarda@3rom.
De: Ricardo Moscarda <rmoscarda@3rom.
Asunto: RE: [usuarios_fox] Actualizacion de datos en SQL desde VFP
Para: usuarios_fox@
Fecha: miércoles, 10 junio, 2009 3:00
Lo que te recomiendo es que trabajes con stored procedures, es decir con
'programas' echos en SQL. Deberias enviar todos los datos de los campos que
vas a utilizar, hacer el select dentro del stored procedure, y ahí
determinar si haces un insert o un update, pero siempre dentro del Stored.
En pocas palabras tu siempre ejecutas el stored, y que este se encargue de
hacer el select y determinar si continua con un insert o un update.
Cualquier duda consultame que yo trabajo mucho con Visual y SQL
Espero te sirva.
Saludos.
Ricardo Moscarda
3ROM
De: usuarios_fox@
En nombre de Roberto Lemos
Enviado el: miércoles, 10 de junio de 2009 01:03
Para: Yahoo UsuariosFox
Asunto: [usuarios_fox] Actualizacion de datos en SQL desde VFP
Hola Amigos:
Estoy desarrollando una aplicacion en VFP con SQL Server 2005, y tengo la
siguiente duda.
Cómo puedo acelerar este procedimiento para realizar actualizacion de
datos?, tengo una tabla de saldos, la cual dependiendo de si existe el
registro se incremento su saldos o caso contrario se crea un nuevo registro.
Para realizar esto hago un Select a la tabla el cual me dice si existe o no,
dependiendo de esto hago un Insert o Update, es posible acelerar esto?.
Espero me entiendan?
[Se han eliminado los trozos de este mensaje que no contenían texto]
[Se han eliminado los trozos de este mensaje que no contenían texto]
------------
Comentarios, observaciones o si deseas darte de baja avísame a: jamorquecho@
Enlaces a Yahoo! Grupos
[Se han eliminado los trozos de este mensaje que no contenían texto]
[Se han eliminado los trozos de este mensaje que no contenían texto]
Modificar la configuración mediante la Web (ID de Yahoo! obligatoria)
Modificar la configuración mediante el correo: Cambiar a resumen diario | Cambiar el formato a Tradicional
Visita tu grupo | Condiciones de uso de Yahoo! Grupos | Cancelar suscripción
Nenhum comentário:
Postar um comentário