Re: Usando vistas. Ahora creando secuencias.

From: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
To: Pablo Braulio <brulics(at)gmail(dot)com>
Cc: pgsql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Usando vistas. Ahora creando secuencias.
Date: 2006-02-12 16:26:17
Message-ID: 463a53a40602120826u160a6636xeb60e942ca22cf22@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 2/12/06, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
> El Sábado, 11 de Febrero de 2006 21:57, Juanky Moral escribió:
> > 'id_resg_valor_seq' es un ejemplo de secuencia. Se asume que ya existe
> > (create sequence id_resg_valor_seq)
>
> Bueno la cosa prospera. Aunque con todavía cuestiones a salvar.
>
> Me ha gustado esta opción que planteaste. La cuestión es que al parecer hay
> algo a hacer en el uso de las secuencias que no consigo acertar. Te
> agradecería un poco de ayuda (y a toda la lista, claro).
>
> Esto es lo que hago:
>
> create sequence id_num_incidencia_seq start 1;
>
> create table prueba (
> id varchar(10) not null default nextval(to_char(current_date, 'yy') || '/' ||
> 'id_num_incidencia_seq'),
> nombre name );
>
> Pero al introducir datos me ocurre lo siguiente:
>
> INSERT INTO prueba (nombre) values ('pablo');
> ERROR: no existe la relación «06/id_num_incidencia_seq
La expresión que has escrito es incorrecta. La función nextval()
requiere como argumento un nombre de secuencia, y estabas metiendo
todo dentro de ella.

Mira cómo debería ser:
DEFAULT
nextval('id_num_incidencia_seq') || '/' || date_part('year',
CURRENT_DATE)

>
> La secuencia exite:
>
> SELECT * from id_num_incidencia_seq ;
> sequence_name | last_value | increment_by | max_value |
> min_value | cache_value | log_cnt | is_cycled | is_called
> -----------------------+------------+--------------+---------------------+-----------+-------------+---------+-----------+-----------
> id_num_incidencia_seq | 1 | 1 | 9223372036854775807 |
> 1 | 1 | 28 | f | t
> (1 fila)
>
>
> --
> Saludos.
> Pablo
> ------------
> Jabber: bruli(at)myjabber(to)net
> Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D
>
>
>

--
Juanky Moral
www: http://www.juancarlosmoral.es/blog
E-mail & GTalk: juanky(dot)moral(at)gmail(dot)com
Skype: juanky.moral

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Gonzalez 2006-02-13 05:56:05 (sin asunto)
Previous Message Pablo Braulio 2006-02-12 10:11:52 Re: Usando vistas. Ahora creando secuencias.