Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

limitar inserciones por medio de un campo

Estas en el tema de limitar inserciones por medio de un campo en el foro de PostgreSQL en Foros del Web. hola a todos....saben tengo un problema con un trigger....la cuestion es la siguiente.... un trigger para verificar que no existan mas de 10 vendedores por ...
  #1 (permalink)  
Antiguo 16/12/2007, 20:59
Avatar de laran  
Fecha de Ingreso: junio-2006
Ubicación: un lugar muy humedo....agradable...algunos lugares muy bonitos para visitar
Mensajes: 47
Antigüedad: 17 años, 11 meses
Puntos: 0
limitar inserciones por medio de un campo

hola a todos....saben tengo un problema con un trigger....la cuestion es la siguiente....
un trigger para verificar que no existan mas de 10 vendedores por área de venta ....algo asi...tengo a 10 sujetos que trabajan en el departamento de ventas del area norte...y bueno el chiste es que si kiero insertar otro sujeto...en la misma area de venta y tengo 10 ya no me permita esa insercion!!!!yo hice lo siguiente pero no me funciona:

create or replace function numcli()returns "trigger" as'
declare
reg record;
num int;
begin
select into reg * from cliente where codigoc=new.codigoc;
if found then
raise exception '' es cliente ya esta registrado'';
end if;
if (tg_op=''insert'') then
select into num count(codigoc),ciudad from cliente group by ciudad;
if((num>10) && (ciudad==new.ciudad)) then
raise exception '' ya no se puede insertar otro cliente para la ciudad de new.ciudad'';
end if;
end if;
return new;
end;
'
language 'plpgsql';

les agradeceria su pronta respuesta.....muchas gracias!!!!!
__________________
:cool: L@R@N :cool:
  #2 (permalink)  
Antiguo 17/12/2007, 05:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: limitar inserciones por medio de un campo

cual es la estructura de la tabla?
Cual es el problema, que no te funciona?

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.