Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/03/2007, 20:38
herculanojs
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Crear función en plpgsql que retorne una secuencia

Segue um exemplo:
Create table Tipo_Negocio
(
Codigo numeric(10) not null,
Nome varchar(100) not null,
constraint pkTipo_negocio primary key (Codigo),
constraint ukTipo_negocio_Nome unique (Nome)
);

Create Sequence seqTipo_Negocio start 1;

Create or replace FUNCTION GetCodigo_Tipo_Negocio () RETURNS trigger as $trgSeqTipo_Negocio$
BEGIN
if NEW.Codigo IS NULL then
NEW.Codigo := (Select nextval('seqTipo_Negocio'));
end if;
RETURN NEW;
END;
$trgSeqTipo_Negocio$ LANGUAGE plpgsql;