Detalles. Lo que supongo quieres no es bloquear sino poner una regla de datos o de negocio que IMPIDA REALIZAR acciones sobre registros que cumplen una condicion. Digo esto porque bloquear es algo temporal en base de datos y solo cambiando el nivel de aislamiento de la conexion alcanzaria para bloquear los registros afectados..
Si es una regla de datos lo mejor es un trigger. De esta manera no hay forma de que no se cumplan las reglas del trigger. Si es una regla de negocio la capa de negocio es adecuada. Esta ultima alternativa no te impide que por fuera de la aplicacion puedas violar las reglas. Suerte. -- -------------------------------- Atte. Ing. Jose Mariano Alvarez SQL Total Consulting 2008/4/10 Hernán Zaldívar <[EMAIL PROTECTED]>: > Depende como tengas implementado tu sistema… se me ocurren 2 maneras: > > 1. Con un trigger a nivel de base de datos. *Ventaja:* Con esto te > aseguras que ninguna aplicación toque esos registros. *Desventaja:*metes > logica de negocios o validación en la BD. Es mas difícil de mantener > 2. Poner la validación en la capa de logica de negocios de tu > aplicación: *Ventaja:* se mantiene en un solo lado y sabes donde > esta todo. Toda la aplicación la usa. *Desventaja**:* si tenes > varias aplicaciones en distintas plataformas, lenguajes, etc no van a poder > usar esta validación. > > > > Todo depende de cómo tengas armado tu sistema y de cómo mantenes la > logica, etc > > > ------------------------------ > > *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *Jesús dos > Santos > *Enviado el:* Jueves, 10 de Abril de 2008 2:00 p.m. > *Para:* Hernán Zaldívar > *Asunto:* [dbms] Bloqueo de tabla > > > > Lo que hice en acces fue establecer una regla de validación, pero creo que > era a nivel de campo, no me dejaba poner una fecha menor a x > > > > > ------------------------------ > > *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *Diego > Montero > *Enviado el:* jueves, 10 de abril de 2008 13:19 > *Para:* [EMAIL PROTECTED] > *Asunto:* [dbms] Bloqueo de tabla > > > > Me interesarìa saber como lo hiciste en ACCESS. > > > > Muchas Gracias !!!! > > ----- Mensaje original ---- > De: Jesús dos Santos <[EMAIL PROTECTED]> > Para: Diego A. Montero <[EMAIL PROTECTED]> > Enviado: jueves 10 de abril de 2008, 12:24:17 > Asunto: [dbms] Bloqueo de tabla > > Lista, es posible en sql que se pueda bloquear una tabla para que no se > modifique ni borre los registros que son menores a x fecha? > > Esa fecha es un campo de la tabla. > > Una vez en access pude hacer algo así, pero en sql se puede lograr? > > Muchas gracias. > > > > > > > ------------------------------ > > > Tarjeta de crédito Yahoo! de Banco Supervielle. Solicitá tu nueva Tarjeta > de crédito. De tu PC directo a tu casa. > Visitá www.tuprimeratarjeta.com.ar > > __________ Informacie NOD32, revisi015 (20080410) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com >
