Estudarei esta possibilidade de uma sequencia temporaria Osvaldo!

Muito Obrigado pela paciencia.

George


On 1/30/08, Osvaldo Kussama <[EMAIL PROTECTED]> wrote:
>
>
>
>
> George Silva wrote:
> >
> > Queria que fosse uma única sequencia e que funcionasse para cada linha.
> > Assim que os trechos de uma linha terminassem, a sequencia resetasse, e
> se
> > iniciasse no 1 novamente, para que eu comecasse indicar os outros
> trechos
> > de
> > outra linha.
> >
> > Espero que tenha sido mais claro...
> >
> > Desculpem a todos pela falta de clareza.
> >
> >
> > On 1/30/08, Osvaldo Kussama <[EMAIL PROTECTED]> wrote:
> >>
> >>
> >>
> >>
> >> George Silva wrote:
> >> >
> >> >
> >> > Já tinha conhecimento do MAXVALUE, mas veja meu problema, o número de
> >> > trechos em cada linha (1 logradouro por trecho), são variáveis de
> >> acordo
> >> > com
> >> > a linha. Existem linhas com 50 trechos, outras com 20 trechos e
> outros
> >> com
> >> > 70 trechos.
> >> >
> >> > Precisava de um jeito de alterar isto dinamicamente.
> >> >
> >> > Alguma idéia?
> >> >
> >> >
> >> > On 1/30/08, Osvaldo Kussama <[EMAIL PROTECTED]> wrote:
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> George Silva wrote:
> >> >> >
> >> >> >
> >> >> > Imaginem que eu tenho uma tabela de itinerarios de onibus com os
> >> >> seguintes
> >> >> > campos:
> >> >> >
> >> >> > pk, logradouro, fk_linha, sentido_trecho, seq_trecho
> >> >> >
> >> >> > Tenho outra tabela descrevendo cada linha de onibus. Nesta tabela
> >> tenho
> >> >> um
> >> >> > campo chamado n_trechos.
> >> >> >
> >> >> > Eu preciso de resetar a seq_trecho da tabela itinerarios quando
> ela
> >> >> chegar
> >> >> > ao valor máximo do n° de trechos especificdo na tabela linhas - de
> >> modo
> >> >> > que
> >> >> > quando inserirem um novo trecho, ele receba o numero 1 novamente.
> >> >> >
> >> >> > desculpem se não fui muito claro.
> >> >> >
> >> >> > Qual é a melhor maneira de se fazer isso? triggers? rules?
> >> >> >
> >> >> >
> >> >>
> >> >> Abstraindo de qualquer feito colateral decorrente desta opção você
> >> pode
> >> >> especificar a cláusula MAXVALUE na criação da sequence. Veja:
> >> >>
> http://www.postgresql.org/docs/8.2/interactive/sql-createsequence.html
> >> >>
> >> >
> >> >
> >>
> >> Você quer que seja uma única sequência mas que funcione como se fosse
> uma
> >> sequência por trecho?
> >>
> >
> >
>
> Mas você nunca vai atualizar uma linha por exemplo adicionando um novo
> trecho?
>
> Caso você só precise na inclusão dos registros considere a possibilidade
> de
> utilizar uma sequence temporária (CREATE TEMPORARY SEQUENCE), fazer as
> inclusões e removê-la (DROP SEQUENCE).
>
> Neste caso a definição de seu campo seria apenas INT e você especificaria
> como valor em seu comando INSERT: nextval('sua_sequencia').
>
> Osvaldo
>
> --
> View this message in context:
> http://www.nabble.com/Sequencias-tp15187768p15190374.html
> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a