FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posts: 33
Joined: Wed Jan 25, 2012 09:30 PM
Re: RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posted: Sat Mar 23, 2013 12:19 AM

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.

Posts: 392
Joined: Tue Jul 29, 2008 01:55 PM
Re: RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posted: Sat Mar 23, 2013 01:11 AM

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

Visite Chiapas, el paraiso de M茅xico.
Posts: 33
Joined: Wed Jan 25, 2012 09:30 PM
Re: RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posted: Sat Mar 23, 2013 01:36 AM

DevTuxla

Gracias por tu respuesta

Me pondre a estudiar

Saludos.

Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Re: RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posted: Mon Mar 25, 2013 11:08 AM

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.

Saludos

Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posted: Mon Mar 25, 2013 12:34 PM
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


Yo, antes de cambiar POR TODAS PARTES el c贸digo para poner POSIBLES PESADAS transacciones, lo que habr铆a hecho es habilitar alg煤n mecanismo de bloqueo propio, un bloqueo para archivo (flock()) y otro para registro (rlock()). Creo que con MutEx se podr铆a hacer. De manera que 1) habr铆a nuevas funciones de bloqueo MiFLock(), MiRLock(), MidbUnLock() o bien 2) se podr铆an sobreescribir las nativas.

En fin... la idea ser铆a tocar lo menos posible los fuentes.
Posts: 78
Joined: Thu May 28, 2009 06:58 PM
Rlock() y Unlock()
Posted: Mon Jun 30, 2014 05:25 PM

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.

Posts: 109
Joined: Mon Apr 30, 2012 09:10 AM
Re: RDD SQL , MEDIATOR, SQL RDD, Necesito Informaci贸n
Posted: Sun Jul 25, 2021 06:36 PM

Hola Rafa, 驴al final por qu茅 soluci贸n optaste?

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Rlock() y Unlock()
Posted: Mon Jul 26, 2021 06:01 PM
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.


m谩s vale tarde que nunca :-)

Tendri谩s que construir una DLL usando Harbour y que la app en Visual Basic use esa DLL
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion