none
¿Como simular una bloqueo pesimista con ASP.NET, ADO.NET Y ORACLE? RRS feed

  • Pregunta

  • Hola, estoy desarrollando una aplicación en ASP.NET, ADO.NET Y ORACLE,  la anterior aplicación que es una aplicación de escritorio en Delphi y Oracle, podía realizar el bloqueo pesimista, esto es, cuando un usuario seleccionaba un registro la aplicación los bloqueaba mientras este podría hacer cambios , actualizaciones y borrado (agregando al query FOR UPDATE NOWAIT) ya que la conexión era persistente; si en ese momento otro usuario seleccionaba el mismo registro se lanzaba una excepción advirtiendo que no podría hacer cambios hasta que el primer usuario “soltara el registro”.

    La duda es ¿Cómo puedo lograr esto o algo similar utilizando ASP.NET, ADO.NET Y ORACLE?

    De antemano gracias por la información.

    ManoloT

      

    martes, 13 de noviembre de 2018 15:04

Respuestas

Todas las respuestas

  • Hola,

    Si mal no recuerdo ORACLE cuenta con SELECT FOR UPDATE. Te sugiero que consultes la documentacion de ORACLE para mas detalle.


    Victor Koch

    martes, 13 de noviembre de 2018 15:23
  • Si así es como se hacia en la anterior aplicación pues era de escritorio y tenia persistencia la sesión en la base de datos. Lo que no se es como lograr eso con ASP.NET
    martes, 13 de noviembre de 2018 15:42
  • Hola  ManoloT123

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te recomiendo ingresar al siguiente enlace donde puedes encontrar una posible solución para tu problema.

    https://msdn.microsoft.com/es-es/library/8d4b9z4t.aspx

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    martes, 13 de noviembre de 2018 17:48
    Moderador
  • Puedes usar un Transactionscope y usar la propiedad Isolationlevel establecida a RepeatableRead

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 13 de noviembre de 2018 18:01
    Moderador