Re: Incrementar codigo

From: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
To: "Dilm E(dot)I(dot)R(dot)L" <i(dot)dilm(at)yahoo(dot)es>
Cc: PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Incrementar codigo
Date: 2009-05-31 05:20:32
Message-ID: 3073cc9b0905302220o5d33c2a6yb4e6ccf7cb6b9372@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2009/5/30 Dilm E.I.R.L <i(dot)dilm(at)yahoo(dot)es>:
> Buenas noches existe la forma de incrementar un codigo de tipo char ejemplo
> 0001.... sucesivamente asi como el bigserial q incrementa numeros..
>

no. porque un char no es un numero, si lo incrementas que obtendrias?
segun la tabla ascii el caracter que le sigue al 9 es ":", querrias
ese caracter en tu codigo? sino es asi usa un numero como incremental.

si en realidad necesitas tenerlo como un char(4) la verdad no lo creo
(pero mi opinion no es muy importante en diseños ajenos :) usa como
expresion default to_char(nextval('secuencia'), '0000').

Algo asi:

CREATE SEQUENCE seq1 MAXVALUE 9999;
CREATE TABLE t1(col1 char(4) default to_char(nextval('seq1'), '0000'))

PS: por algun motivo esto da un error, el valor que esta regresando no
es de 4 caracteres sino de 5... tendras que usar un substring?

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2009-05-31 05:41:24 Re: Incrementar codigo
Previous Message Dilm E.I.R.L 2009-05-31 05:20:29 Re: Insertar datos vacios en vez de null