From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Juan Manuel Fernandez" <jmfernandez(at)unlu(dot)edu(dot)ar> |
Cc: | "Lista - PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con Funcion de insercion en multiples tablas |
Date: | 2008-05-17 19:50:04 |
Message-ID: | c2d9e70e0805171250h159d100bvd5040dfb324f886c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2008/5/17 Juan Manuel Fernandez <jmfernandez(at)unlu(dot)edu(dot)ar>:
> Lo resolvi con la siguiente funcion, sin cursores:
>
Algunos comentarios
> IF anio_menor > anio_mayor THEN
> RAISE EXCEPTION 'ERROR: El año de inicio debe ser mayor que el de fin!';
El mensaje no deberia ser "mayor o igual" o la condición ">="?
> FOR plan IN SELECT codigo_plan
> FROM T_ASIGNATURAS_X_PLAN
> WHERE codigo_asignatura = asignatura AND codigo_carrera = carrera
> ORDER BY codigo_plan ASC
para que el order by?
de todos modos puedes evitar el loop haciendo esto:
INSERT INTO T_PROGRAMAS_X_ASIGNATURA
SELECT disposicion, T_ASIGNATURAS_X_PLAN.codigo_plan, carrera, asignatura,
anio_menor, anio_mayor
FROM T_ASIGNATURAS_X_PLAN
WHERE codigo_asignatura = asignatura AND codigo_carrera = carrera;
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 087171157
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2008-05-17 20:00:03 | Re: Problemas con tipo Serial |
Previous Message | Jaime Casanova | 2008-05-17 18:49:30 | Re: INSTALR EN OTRA PARTICION |