FW: Un poco perdido creando una función.

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/

In response to

Responses

Browse pgsql-es-ayuda by date

  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.