![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola Toni.
No necesitas un disparador para la eliminación en cascada. Basta con que la restricción de llave foránea de la tabla detalle esté creada con la opción "On Delete Cascade". http://www.mssqlcity.com/Articles/Ge...onstraints.htm Saludos.
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#2
|
||||
|
||||
|
Cita:
No sabia de esto... muy buen aporte... y yo que me daba el trabajo de borrar todo...
__________________
BlueSteel |
|
#3
|
||||
|
||||
|
Es verdad lo de la llave foranea, pero no resuelve todos los casos.
El error que tiene tu trigger parece ser que es que debes utilizar un bucle para seleccionar cada línea y borrarla. No conozco SQL Server, pero supongo que debe ser algo así:
Resolver este problema te servirá por ejemplo cuando quieras guardar registros borrados en un log o hacer algunos recálculos sobre terceras tablas por cada registro borrado. |
|
#4
|
||||
|
||||
|
Cita:
Salu2 ![]() ![]()
__________________
BlueSteel Última edición por BlueSteel fecha: 11-11-2010 a las 00:15:20. |
|
#5
|
||||
|
||||
|
Aqui te dejo el ejemplo
bueno, esto es un ejemplo que vi en un curso de SQL.... aunque aqui utiliza el Update... tendrias que cambiar por Delete.... Salu2
__________________
BlueSteel |
|
#6
|
|||
|
|||
|
DELETE FROM AREC02E WHERE CDGOCAB = @CDGOTEMP
Esta instruccion borrara todos los registros de la trabla sin usar cursor. No sera que tienes un trigger asociados a la tabla AREC02E? |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| DBLookupComboBoxs Master/Detail o Detail/Master | yusnerqui | OOP | 5 | 29-07-2005 18:40:20 |
| eliminar en cascada con intebase | squenda | Firebird e Interbase | 1 | 06-08-2004 08:26:36 |
| master/detail, imprimiendo master en cada hoja | acalderonr | Impresión | 4 | 29-11-2003 14:46:07 |
| interbase:¿como crear un master-detail-detail? | ElSanto24 | Firebird e Interbase | 2 | 22-10-2003 10:24:45 |
| Master/Detail/Detail/Detail/etc... | hgiacobone | Tablas planas | 2 | 24-07-2003 17:20:31 |
|