FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
¿existe "on delete restrict" en Firebird ?
Hola amigos:
He estado buscando pero se vé que no lo suficiente. Uso Firebird 1.5 e Ib Expert Personal, pero este último, al establecer las reglas de borrado sobre una clave ajena (foránea, foreign key) solo me da elegir: - no action (no viene ayuda, no sé si equivale "restrict" ¿?) - set null - cascade - set default El hecho es que me extraña que no venga la regla "Restrict / prohibit" o parecido. Gracias por adelantado.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#2
|
|||
|
|||
Hola lepe,
Cita:
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
||||
|
||||
Gracias egostar, aunque eso también es un problema, porque no encuentro el significado.
NO ACTION significa que al borrar en la tabla principal, ¿no hace nada en la tabla con clave ajena?... o sea, se quedaría un Id huérfano, si es así no me interesa. De momento lo estoy solucionando así, aunque no me gusta:
Ya en delphi, en un ApplicationsEvents: ParseError, lo único que hace es quitar el texto "exception X" de la excepción. Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
|||
|
|||
Hola Lepe, buscando encontré esto.
Connections between temporary tables No se si te pueda ayudar porque desconozco el tema, pero quiero aprenderlo y me interesa mucho para aplicaciones que tengo en mente. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
|||
|
|||
Haciendo una búsqueda:
http://www.ibphoenix.com/main.nfs?a=...ge=ibp_50_cdri Cita:
es equivalente a hacer:
Yo personalmente lo uso de la segunda forma y no tengo problemas... Saludos... |
#6
|
|||
|
|||
Cita:
asi q NoAction significa Restrict.. |
#7
|
||||
|
||||
Delfino, tienes que conectarme más a menudo a los foros ehhh jejeje
Realmente no sé como hice las pruebas, quizás tenía creado el campo pero no definida la clave ajena, no sé. Lo cierto es que realmente funciona como dices, así que tendré que eliminar los 7 triggers que había creado y las 7 exceptions...y vuelta a organizar las cosas. En principio al intentar borrar la clave ajena aparece el nombre de la restricción en la excepción, así que lo capturaré en el OnException del ApplicationsEvents, para mostrar un texto más descriptivo. Muchas gracias por la info, me sonaba raro que no existiese. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
¡Que susto! Al ver que que Lepe estaba preguntando sobre restrict... me hizo dudar de lo que yo había leído en algún lado.
Yo ya estaba por responderte que tenía entendido que NoAction es equivalente a Restrict, pero preferí leer el hilo para enterarme mejor (y en una de esas yo también estaba confundido). Gracias Delfino por traerme la calma... ¡vaya sustito me hiciste llevar Lepe! En serio... el hecho que Lepe o cualquier otro de los grandes maestros salte con un pregunta sobre Firebird me hace dar un susto bárbaro... ¡yo ando iniciandome y si meto la pata... quien me salva! Me falta aprender mucho (a pesar de haberme leído casi todos los pdfs que están en su sitio y en Firebird Mexico Bueno... de nuevo... gracias Delfino. Saludos, |
#9
|
||||
|
||||
¿qué pasa? ¿que yo no puedo tener dudas?
O no lo he leído, o lo he olvidado . De grande no tengo nada... 1,70 más o menos Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#10
|
||||
|
||||
Cita:
Y yo también he pasado por la misma duda que te ha invadido... y la verdad es que por un breve momento el chucho se apoderó de mi. Gracias a dios, todo en calma...... me voy a tomar la presión Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
¿cuál es mejor: "close" o "application.terminate"? | unreal4u | Varios | 5 | 05-03-2007 11:01:19 |
"error/record delete" con update | m8estrella83 | SQL | 2 | 09-08-2006 18:25:25 |
"No existe parche para la estupidez humana" | Neftali [Germán.Estévez] | Noticias | 4 | 30-06-2006 19:36:58 |
Error "Ya existe un componente con el nombre QRStandarPreview" | Jose Manuel | Impresión | 5 | 13-06-2003 07:55:26 |
|