Re: Problema con Funcion de insercion en multiples tablas

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

In response to

Browse pgsql-es-ayuda by date

  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