Re: regresar el valor de un serial

From: Rubén Luna <rpgsql(at)gmail(dot)com>
To: Roberto Aguirre <raguirre(at)infonegocio(dot)net(dot)pe>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: regresar el valor de un serial
Date: 2006-01-04 12:06:19
Message-ID: b7276af60601040406w50ad878bnc276a150a631055@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> ($1, $2, $3,CURRENT_TIMESTAMP, $4, $5, $6, $7, to_date($8,'yyyy-mm-dd'));
>
>> id = currval('sgct.cliente_contacto_codigo_contacto_seq');
> return id;
> $BODY$

On 1/2/06, Jaime Casanova <systemguards(at)gmail(dot)com> wrote:
>
> Tomate el tiempo de cambiar a un "Asunto" relacionado con tu pregunta...
>
> On 1/2/06, Roberto Aguirre <raguirre(at)infonegocio(dot)net(dot)pe> wrote:
> > tengo la sgte tabla :
> > CREATE TABLE sgct.cliente_contacto
> > (
> > codigo_contacto serial NOT NULL,
> > codigo_cliente int4 NOT NULL,
> > usuario varchar(30),
> > programa varchar(20),
> > factual timestamp,
> > nombre_contacto varchar(60),
> > nombre_cargo varchar(60),
> > telefono varchar(25),
> > email varchar(45),
> > fecha_cumpleanio date,
> > CONSTRAINT cliente_contacto_pkey PRIMARY KEY (codigo_contacto,
> > codigo_cliente),
> > CONSTRAINT cliente_contacto_codigo_cliente_fkey FOREIGN KEY
> > (codigo_cliente) REFERENCES sgct.cliente (codigo_cliente) ON UPDATE
> RESTRICT
> > ON DELETE RESTRICT
> > )
> > WITHOUT OIDS;
> > ALTER TABLE sgct.cliente_contacto OWNER TO postgres;
> > GRANT ALL ON TABLE sgct.cliente_contacto TO postgres;
> > GRANT ALL ON TABLE sgct.cliente_contacto TO public;
> >
> >
> > Tengo la sgte funcion que inserta en dicha tabla
> > CREATE OR REPLACE FUNCTION sgct.fp_cliente_contacto_ins("numeric",
> > "varchar", "varchar", "varchar", "varchar", "varchar", "varchar", date)
> > RETURNS int8 AS
> > $BODY$

DECLARE
id int8
BEGIN

> > INSERT INTO sgct.cliente_contacto
> > (
> > codigo_cliente,
> > usuario,
> > programa,
> > factual,
> > nombre_contacto,
> > nombre_cargo,
> > telefono,
> > email,
> > fecha_cumpleanio
> > )
> > VALUES
> > ($1, $2, $3,CURRENT_TIMESTAMP, $4, $5, $6, $7,
> to_date($8,'yyyy-mm-dd'));
> >
> > id=currval('sgct.cliente_contacto_codigo_contacto_seq');
> >return id
> > $BODY$
> > LANGUAGE 'plpgsql' VOLATILE;
> > ALTER FUNCTION sgct.fp_cliente_contacto_ins("numeric", "varchar",
> "varchar",
> > "varchar", "varchar", "varchar", "varchar", date) OWNER TO postgres;
> >
> > Necesito que esta funcion me retorne el secuencial generado para la
> columa
> > codigo contacto, que cambios debo hacer en la funcion para lograr esto?
> >
> > Muchas gracias por la ayuda y feliz año para todos.
> >

YO TRABAJO CON plpgsql , espero te sirva.
Atte
Rubén Luna

>
>
> deberia retornar la valor genrado tal como esta... que retorna?
>
> --
> Atentamente,
> Jaime Casanova
> (DBA: DataBase Aniquilator ;)
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rubén Luna 2006-01-04 12:11:17 Re: regresar el valor de un serial
Previous Message Jorge Vidal Martinez 2006-01-04 00:21:09 Re: Necesito ayuda urgente en una sentencia SQL