Update!!!, pero solo para un registro
Buen dias con todos :)
Quisiera saber como hacer para, desde la base de datos, negar la actualizacion de mas de un registro a la vez. :confused: Gracias Por adelantado :D |
Hola,
O sea, especificas que quieres actualizar el "campo_texto" sólo del registro cuyo "campo_id" sea 1. ¿No es algo así? |
|
Cita:
es simple, POR EJEMPLO alguien del lado del cliente hace un "update datos set nombre = 'Luis' " aca me coje todos los nombres de la tabla datos y lo pasa a 'Luis' Lo que quiero es saber si la base de datos a traves de un Trigger (creo) con un error le diga "ha,ha, solo puedes modificar un registro a la vez". Se Puede...? :confused: |
Que pasa si alguien hace algo como:
Me parece poco adecuado evitar esto en la base de datos... pero si querés hacerlo, con algo de ingenio, seguramente se puede. Por ejemplo, creando una tabla auxiliar del tipo:
En un trigger before update, verificas que no haya un registro para el usuario/tabla en el último segundo. Si lo hay, elevas una excepción. Si no lo había, lo insertas. Para evitar que se acumulen los registros en dicha tabla, podrías eliminar todos los registros con mas de 2 o 3 segundos de antiguedad en el mismo trigger before. Hasta luego. ;) |
Cita:
Gracias. P.D.:el ultimo ejemplo no lo entendí muy bien :( |
resp
crea una variable por transaccion y la incrementas en el disparadaor si se pasa del numero de registros que debes actualizar tiras la excepcion.
Solo valido para firebird 2.x |
La franja horaria es GMT +2. Ahora son las 13:16:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi