![]() |
¿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. |
Hola lepe,
Cita:
Salud OS. |
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. |
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. |
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... |
Cita:
asi q NoAction significa Restrict.. |
Delfino, tienes que conectarme más a menudo a los foros ehhh :D :D 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 |
¡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, |
¿qué pasa? ¿que yo no puedo tener dudas? :p :p
O no lo he leído, o lo he olvidado :o. De grande no tengo nada... 1,70 más o menos :p Saludos |
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:D Saludos, |
| La franja horaria es GMT +2. Ahora son las 21:04:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi