From: | Daniel Orozco Jaramillo <daniel_orozco_jaramillo(at)hotmail(dot)com> |
---|---|
To: | postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | FW: Un poco perdido creando una función. |
Date: | 2007-12-19 13:52:13 |
Message-ID: | BAY135-W379847200FEBDE8398D343B35C0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Para q te devuelva el id actual (el q se acaba de insertar) tienes q hacer 2 pequeños cambios:
1. Añadir un campo a la tabla llamado fecha_hora (alter table estudio add column fecha_hora timestamp;)
2. correr la función de la siguiente forma:
create or replace function insertestudio(text) returns integer as $$
declare
nombestudio ALIAS FOR $1;
rec record;
fec timestamp;
/*idestudio int4;
idoferta int4;*/
begin
fec := current_timestamp;
insert into estudio(nombre,fecha_hora) values(nombestudio,fec);
select into rec id from estudio where nombre = nombestudio and fecha_hora = fec;
return rec.id;
end;
$$ language plpgsql;
Sin embargo tiene una minima posibilidad de q falle y es q dos o mas usuarios registren al mismo tiempo y el mismo nombre (como dificil)
pero creo q es una buena opción.
Espero te sirva de ayuda.
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
From | Date | Subject | |
---|---|---|---|
Next Message | fulanito detal | 2007-12-19 13:56:05 | ayuda por favor.. Monitereo |
Previous Message | Pablo Braulio | 2007-12-19 11:59:00 | Re: [pgsql-es-ayuda] Un poco perdido creando una función. |