Re: [pgbr-geral] Sequencias
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 > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
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? > > Osvaldo > > -- > View this message in context: > http://www.nabble.com/Sequencias-tp15187768p15189874.html > Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
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? Osvaldo -- View this message in context: http://www.nabble.com/Sequencias-tp15187768p15189874.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
Hehe pessoal, Não me esqueci dela também. Eu preciso de algo para resetar ela dinamicamente (durante a insercao dos itinerarios) Sera que não tem como fazer isto? On 1/30/08, Joao <[EMAIL PROTECTED]> wrote: > > não se esquecer da opção CYCLE > - Original Message - > From: "Osvaldo Kussama" <[EMAIL PROTECTED]> > To: > Sent: Wednesday, January 30, 2008 4:07 PM > Subject: Re: [pgbr-geral] Sequencias > > > > > > 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 > > Osvaldo > > -- > View this message in context: > http://www.nabble.com/Sequencias-tp15187768p15188079.html > Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
não se esquecer da opção CYCLE - Original Message - From: "Osvaldo Kussama" <[EMAIL PROTECTED]> To: Sent: Wednesday, January 30, 2008 4:07 PM Subject: Re: [pgbr-geral] Sequencias 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 Osvaldo -- View this message in context: http://www.nabble.com/Sequencias-tp15187768p15188079.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
Olá Osvaldo, 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 > > Osvaldo > > -- > View this message in context: > http://www.nabble.com/Sequencias-tp15187768p15188079.html > Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sequencias
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 Osvaldo -- View this message in context: http://www.nabble.com/Sequencias-tp15187768p15188079.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Sequencias
Olá pessoal, boa tarde. Sou principiante no Pg e tenho uma dúvida. 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? Obrigado pelo tempo Att george ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] sequencias
Muito obrigado Jośe Mello e Oswaldo, estarei testando a solucoes de voces e retorno com o resultado. Grato pela ajuda, Marcelo Magno Em 16/01/08, José Mello Júnior <[EMAIL PROTECTED]> escreveu: > > Para verificar se já existe, verifique uma view no catálogo. É simples > utilizá-lo. Eu elaborei um sistema de BKP baseado exatamente em consultas > realizadas no catálogo. > > []´s > > > 2008/1/16, Marcelo Magno <[EMAIL PROTECTED]>: > > > > 2008/1/16, Osvaldo Rosario Kussama < [EMAIL PROTECTED]>: > > > > > > Marcelo Magno escreveu: > > > > > > > > Estou precisando gerar sequencias para documentos os onde os mesmo > > > > deverão ter sequencias contendo: > > > > > > > > ano corrente: > > > > mes corrente: > > > > seguencia de 1 a 9 dentro do mes em questao. > > > > > > > > Pegar o ano e o mes corrente é molezinha, o problema esta sendo essa > > > > > > > sequencia de 1 a n dentro de um mes. Toda vez que muda o mes, essa > > > > sequencia deveria comecar novamente. > > > > > > > > Não estou vendo outra maneira a nao ser ter uma tabela separada > > > contendo > > > > 3 colunas (ano, mes, sequencia) e trabalhar usando locks de registro > > > > > > > para incrementar a sequencia e pegar esse valor incrementado. > > > > > > > > Alguem teria alguma outra forma de ver o problema, ou alguma dica na > > > > > > > correta utilizacao desses locks ? Isso não eh uma coisa que eu goste > > > de > > > > fazer manualmente (geralmente deixo por conta do banco de dados), > > > mas > > > > dessa vez a necessidade esta me obrigando a tal. > > > > > > > > > > > > > Veja se este artigo ajuda: > > > "Level Numbering using Sequences" > > > http://www.varlena.com/varlena/GeneralBits/64.php > > > > > > Osvaldo > > > ___ > > > pgbr-geral mailing list > > > pgbr-geral@listas.postgresql.org.br > > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > > > > > > Amigo Oswaldo, > > > > Estou tentando o dia inteiro entrar no link que voce enviou, mas não > > estou tendo sucesso. Tentei colocar o titulo no google, mas soh me veio meio > > o servidor varlena... Tentei ver o que tinha em cache, mas tb não abriu. > > > > Por acaso voce teria esse artigo salvo no HD que pudesse me mandar ? > > > > Grato pela ajuda, > > Marcelo Magno > > > > > > > > > > ___ > > pgbr-geral mailing list > > pgbr-geral@listas.postgresql.org.br > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > > > > -- > José de Mello Júnior > 41.9957-2007 > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] sequencias
Para verificar se já existe, verifique uma view no catálogo. É simples utilizá-lo. Eu elaborei um sistema de BKP baseado exatamente em consultas realizadas no catálogo. []´s 2008/1/16, Marcelo Magno <[EMAIL PROTECTED]>: > > 2008/1/16, Osvaldo Rosario Kussama <[EMAIL PROTECTED]>: > > > > Marcelo Magno escreveu: > > > > > > Estou precisando gerar sequencias para documentos os onde os mesmo > > > deverão ter sequencias contendo: > > > > > > ano corrente: > > > mes corrente: > > > seguencia de 1 a 9 dentro do mes em questao. > > > > > > Pegar o ano e o mes corrente é molezinha, o problema esta sendo essa > > > sequencia de 1 a n dentro de um mes. Toda vez que muda o mes, essa > > > sequencia deveria comecar novamente. > > > > > > Não estou vendo outra maneira a nao ser ter uma tabela separada > > contendo > > > 3 colunas (ano, mes, sequencia) e trabalhar usando locks de registro > > > para incrementar a sequencia e pegar esse valor incrementado. > > > > > > Alguem teria alguma outra forma de ver o problema, ou alguma dica na > > > correta utilizacao desses locks ? Isso não eh uma coisa que eu goste > > de > > > fazer manualmente (geralmente deixo por conta do banco de dados), mas > > > dessa vez a necessidade esta me obrigando a tal. > > > > > > > > > Veja se este artigo ajuda: > > "Level Numbering using Sequences" > > http://www.varlena.com/varlena/GeneralBits/64.php > > > > Osvaldo > > ___ > > pgbr-geral mailing list > > pgbr-geral@listas.postgresql.org.br > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > > Amigo Oswaldo, > > Estou tentando o dia inteiro entrar no link que voce enviou, mas não estou > tendo sucesso. Tentei colocar o titulo no google, mas soh me veio meio o > servidor varlena... Tentei ver o que tinha em cache, mas tb não abriu. > > Por acaso voce teria esse artigo salvo no HD que pudesse me mandar ? > > Grato pela ajuda, > Marcelo Magno > > > > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- José de Mello Júnior 41.9957-2007 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] sequencias
2008/1/16, Osvaldo Rosario Kussama <[EMAIL PROTECTED]>: > > Marcelo Magno escreveu: > > > > Estou precisando gerar sequencias para documentos os onde os mesmo > > deverão ter sequencias contendo: > > > > ano corrente: > > mes corrente: > > seguencia de 1 a 9 dentro do mes em questao. > > > > Pegar o ano e o mes corrente é molezinha, o problema esta sendo essa > > sequencia de 1 a n dentro de um mes. Toda vez que muda o mes, essa > > sequencia deveria comecar novamente. > > > > Não estou vendo outra maneira a nao ser ter uma tabela separada contendo > > 3 colunas (ano, mes, sequencia) e trabalhar usando locks de registro > > para incrementar a sequencia e pegar esse valor incrementado. > > > > Alguem teria alguma outra forma de ver o problema, ou alguma dica na > > correta utilizacao desses locks ? Isso não eh uma coisa que eu goste de > > fazer manualmente (geralmente deixo por conta do banco de dados), mas > > dessa vez a necessidade esta me obrigando a tal. > > > > > Veja se este artigo ajuda: > "Level Numbering using Sequences" > http://www.varlena.com/varlena/GeneralBits/64.php > > Osvaldo > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > Amigo Oswaldo, Estou tentando o dia inteiro entrar no link que voce enviou, mas não estou tendo sucesso. Tentei colocar o titulo no google, mas soh me veio meio o servidor varlena... Tentei ver o que tinha em cache, mas tb não abriu. Por acaso voce teria esse artigo salvo no HD que pudesse me mandar ? Grato pela ajuda, Marcelo Magno ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] sequencias
Salve José a ideia é interessante... O problema é que eu deveria ter varias sequencias e na falta de alguma, criar uma nova... talvez possa funcionar... Fico preocupado talvez com a quantidade de sequencias... Nisso, na funcao seria facil decidir qual seria a sequencia a ser utilizada baseando-se na data. Com esse aproach, veio mais uma duvida... Como eu faria para ver se tal sequencia jah existe ? Caso contrario eu criaria uma nova automaticamente... Grato pela ajuda, Abs Marcelo Magno Em 16/01/08, José Mello Júnior <[EMAIL PROTECTED]> escreveu: > > Não sei quanto a quantidade de seqüências que você necessitará, mas > naturalmente a ordem sequencial pode estar subordinada a ano mês desde que > elas estejam posicionadas no local de mais alto valor: > > Por Exemplo: > > CREATE SEQUENCE ano2008_jan > INCREMENT 1 > MINVALUE 2008011 > MAXVALUE 2008019 > START 2008011 > CACHE 1; > ALTER TABLE ano2008_jan OWNER TO postgres; > > Mas tudo depende da forma pela qual você precisa controlar as seqüências. > > []´s > -- > José de Mello Júnior > 41.9957-2007 > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] sequencias
Marcelo Magno escreveu: > > Estou precisando gerar sequencias para documentos os onde os mesmo > deverão ter sequencias contendo: > > ano corrente: > mes corrente: > seguencia de 1 a 9 dentro do mes em questao. > > Pegar o ano e o mes corrente é molezinha, o problema esta sendo essa > sequencia de 1 a n dentro de um mes. Toda vez que muda o mes, essa > sequencia deveria comecar novamente. > > Não estou vendo outra maneira a nao ser ter uma tabela separada contendo > 3 colunas (ano, mes, sequencia) e trabalhar usando locks de registro > para incrementar a sequencia e pegar esse valor incrementado. > > Alguem teria alguma outra forma de ver o problema, ou alguma dica na > correta utilizacao desses locks ? Isso não eh uma coisa que eu goste de > fazer manualmente (geralmente deixo por conta do banco de dados), mas > dessa vez a necessidade esta me obrigando a tal. > Veja se este artigo ajuda: "Level Numbering using Sequences" http://www.varlena.com/varlena/GeneralBits/64.php Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] sequencias
Não sei quanto a quantidade de seqüências que você necessitará, mas naturalmente a ordem sequencial pode estar subordinada a ano mês desde que elas estejam posicionadas no local de mais alto valor: Por Exemplo: CREATE SEQUENCE ano2008_jan INCREMENT 1 MINVALUE 2008011 MAXVALUE 2008019 START 2008011 CACHE 1; ALTER TABLE ano2008_jan OWNER TO postgres; Mas tudo depende da forma pela qual você precisa controlar as seqüências. []´s -- José de Mello Júnior 41.9957-2007 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] sequencias
Boa tarde, Estou precisando gerar sequencias para documentos os onde os mesmo deverão ter sequencias contendo: ano corrente: mes corrente: seguencia de 1 a 9 dentro do mes em questao. Pegar o ano e o mes corrente é molezinha, o problema esta sendo essa sequencia de 1 a n dentro de um mes. Toda vez que muda o mes, essa sequencia deveria comecar novamente. Não estou vendo outra maneira a nao ser ter uma tabela separada contendo 3 colunas (ano, mes, sequencia) e trabalhar usando locks de registro para incrementar a sequencia e pegar esse valor incrementado. Alguem teria alguma outra forma de ver o problema, ou alguma dica na correta utilizacao desses locks ? Isso não eh uma coisa que eu goste de fazer manualmente (geralmente deixo por conta do banco de dados), mas dessa vez a necessidade esta me obrigando a tal. Fico grato pela atenção dispensada, Abs Marcelo Magno ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral