Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2007, 20:59
Avatar de laran
laran
 
Fecha de Ingreso: junio-2006
Ubicación: un lugar muy humedo....agradable...algunos lugares muy bonitos para visitar
Mensajes: 47
Antigüedad: 18 años, 7 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: