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
