Muchas gracias por la respuesta devtuxtla,
Una pregunta mas 驴Al usar las transacciones se bloquea toda la tabla hasta que termina la transaccion o solo se bloquean los registros ques seran cambiados?-
Saludos.
Jose R.
Muchas gracias por la respuesta devtuxtla,
Una pregunta mas 驴Al usar las transacciones se bloquea toda la tabla hasta que termina la transaccion o solo se bloquean los registros ques seran cambiados?-
Saludos.
Jose R.
Hola
NO en realidad NO... Sin embargo debes saber como opera MySQL a diferencia de Oracle y MSSQL, cuando actualizas los registros.
La metodologia que utiliza MySQL, te permite alterar los registros y compartirlos inmediatamente. Algo muy parecido al Rlock().
Claro que MySQL tiene una sentencia equivalente a Rlock y Flock, pero si tenemos un codigo escrito para xBase, NO requieres estas Sentencias, basta con proteger la transaccion.
Te recomiendo que tambien estudies un poco de MySQL ya que hay muchos sentencias de MySQL que puedes usar con SQLRDD.
Entre mas conoces de MySQL, podras combinarlo con SQLRDD y hacer m谩s con tu mismo codigo, sin mucho esfuerzo.
El cambio fundamental para hacer robusta tu aplicacion, es pensar en TRANSACCIONES.
Saludos
DevTuxla
Gracias por tu respuesta
Me pondre a estudiar
Saludos.
Gracias por las respuestas.
En conclusi贸n, lo 煤nico que me sirve es Mediator, mirar茅 de hacerlo probar con MySQL.
La idea de NO TOCAR NADA, es decir, instrucciones del SR_BeginTrans()... etc,etc.. no me sirve.
Yo uso TDolphin de Daniel para mi aplicaci贸n, pero esto es enfoque totalmente diferente al usar RDD.
Si tengo que tocar cientos de miles de lineas de codigo, lo dejo trabajando con DBF ![]()
La idea es hacer una transici贸n lo m谩s r谩pida posible.
devtuxtla wrote:Hola
Efectivamente estas funciones NO aplican en SQLRDD.
Lo que debes hacer es utilizar la proteccion de la transaccion, existen CUATRO Funciones de SQLRDD que debes adicionar a tu codigo para proteger la transaccion:
Yo lo hago asi, y funciona muy bien:
TRY
SR_BeginTransaction()
REPLACE ....
SR_CommitTransaction()
SR_EndTransaction()
CATCH oERR
SR_RollBackTransaction()
MSGINFO("Error001 NO de adiciono la Informaci贸n de la tabla XXXX","Error...")
MSGALERT(PR_ErrorMessage( oErr ),"Alerta...")
END TRY
Saludos
Hola a todos:
Necesito un apoyo si son tan amables, actualmente programando con five-win, utilizo para bloquear un registro a usar, con la funcion Rlock(), pero lo que necesito ahora es que las misma tabla que se esta utilizando con el registro bloqueado, cuando entre una peticion de otro programa que se realizo en Visual Basic, este sepa que el registro esta ocupado y asi a la inversa.
Espero me puedan ayudar como seria esto.
Gracias a todos. Master Linares ojala y me pueda ayudar.
Hola Rafa, 驴al final por qu茅 soluci贸n optaste?
Yessica wrote:Hola a todos:
Necesito un apoyo si son tan amables, actualmente programando con five-win, utilizo para bloquear un registro a usar, con la funcion Rlock(), pero lo que necesito ahora es que las misma tabla que se esta utilizando con el registro bloqueado, cuando entre una peticion de otro programa que se realizo en Visual Basic, este sepa que el registro esta ocupado y asi a la inversa.
Espero me puedan ayudar como seria esto.
Gracias a todos. Master Linares ojala y me pueda ayudar.