FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Evitar Borrar un Registro
Se puede colocar alguna manera hacer que en una tabla Firebird que no se puedan eliminar Registro
Como una regla ? En un Trigger de Before Delete ? Gracia por sus aportes |
#2
|
||||
|
||||
Por supuesto, pero ¿que no se borre ninguno?
|
#3
|
|||
|
|||
Casimiro Notevi
Quiero evitar que por algún error de programa o un usuario borre un registro de una tabla determinada, pero ojo no del lado del programa quiero validarlo en la Base de Datos Imaginemos una tabla de artículos y por error el usuario le da al botón de eliminar o alguien con una herramienta como IbExpert tenga acceso a la BD e intente borrar un registro de esta tabla .... Quiero Blindar la BD para que no permita borrar ningun registro de esta tabla.. por supuesto que pueda controlar esta validación para que a futuro pueda activar o desactivar la misma Espero haber sido claro Gracias por el tiempo |
#4
|
||||
|
||||
Ya, vale, pero ¿cómo distingues los registros que pueden ser borrados y los que no?.
Mejor dicho, ¿cuándo vas a querer que se borren y cuándo no vas a querer?, ¿controlarlo en razón a qué criterios?, ¿permitir borrar los números pares?, ¿permitir borrar los lunes?, ¿añadir un campo para permitir borrar?, etc. En este caso no serviría de nada, porque si no puede borrarlo entonces va y modifica ese campo, borra el registro y vuelve a poner ese campo en "no permitir borrar". En fin, que creo que debes explicar con más detalle exactamente lo que quieres conseguir. |
#5
|
|||
|
|||
Cita:
No existe criterio,, simplemente después que se incluya un registro en esa tabla no se pueda borrar,, hasta que yo como el administrador de la base de datos quite esa validación o Regla. Gracia Casimiro por el tiempo |
#6
|
||||
|
||||
Puedes crear una exception, ejemplo:
Y luego un trigger en el BeforeDelete de la tabla:
Aunque si quieres permitir borrar entonces tendrás que desactivar el trigger. ¿Es eso lo que quieres? |
#7
|
||||
|
||||
Cita:
// Saludos |
#8
|
|||
|
|||
Cita:
El problema es que tengo un error con una aplicación determinada que esta permitiendo borrar registros de una tabla, mientras descubro el problema necesito temporalmente evitar que eliminen los registros. |
#9
|
||||
|
||||
Cita:
Casimiro, ¿Firebird no permite prohibir por usuario acciones como el borrado de registros? Es que me parece curioso el método del trigger. En MySQL habría más bien pensado en restringir al usuario que se conecta quitándole el permiso de borrado sobre esa tabla. // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Trigger - evitar borrado de registro | StartKill | MySQL | 1 | 04-03-2008 14:49:24 |
Evitar el agregar registro en una DbCtrlGrid | Manuel | Varios | 4 | 27-11-2006 19:22:45 |
Como Evitar Borrar Registro en dbGrid al Presionar ESCAPE ???? | AGAG4 | Varios | 4 | 07-07-2006 04:30:20 |
Evitar Borrar más filas con DBGRID | User_Baja_2 | Varios | 4 | 12-01-2006 23:59:09 |
Borrar lineas detalle al borrar registro maestro | akinom38 | Conexión con bases de datos | 3 | 11-01-2006 10:38:07 |
|