Muchas gracias por el dato Alvaro, voy a leer lo de exclusion antes de echar mano del trigger-funcion que ya estaba por empezar a hacerlo.
Un saludo. 2011/10/11 Alvaro Herrera <[email protected]> > > Excerpts from Silvio Bravo Cadó's message of lun oct 10 13:45:36 -0300 > 2011: > > Saludos lista, nuevamente molestandolos con lo siguiente: estamos > > desarrollando un sistema escolar en el que permitimos la inscripcion de > > alumnos a un grupo en especifico, pero se da el caso que el grupo tien un > > cupo limitado por ejemplo, solo permite 20 o 30 alumnos por grupo, por lo > > que se requiere evitar que un grupo se cargue con mas alumnos del que > debe. > > Cabe mencionar que el sistema es web y que los alumnos se inscriben a > traves > > del sistema por lo que habra concurrencia de conexion a la db > posiblemente > > intentanto inscribirse al mismo grupo y se tiene que evitar que el grupo > se > > sobre sature. > > La mejor manera de atacar este problema es usar una restricción de > exclusión. Busca "exclusion constraints" en el manual. Es una > característica reciente, creo que sólo en 9.1. Vale la pena porque > solucionas completamente el problema sólo declarando la restricción, sin > tener que escribir código adicional ni jugando con locks. > > -- > Álvaro Herrera <[email protected]> > -- * Ing. Silvio Bravo Cadó* Desarrollo de Software *Tlaltek S.A de C.V* <http://tlaltek.com> (229) 9 2 1 1 3 2 6 ext. 102. Veracruz, México.
