Re: [SP-pm] Boas Vindas ao Vinícius

2013-07-25 Por tôpico Ricardo Stock
Ola Vinícius, seja bem vindo

Ricado Stock
ricardost...@bol.com.br
Um bom programador tem um desafio
Um programador mediano, tem um problema.


=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Boas Vindas ao Vinícius

2013-07-25 Por tôpico Erik Henrique
Seja bem vindo Vinícius!


Em 25 de julho de 2013 08:32, Eden Cardim  escreveu:

>
> Olá Vinícius, seja bem-vindo à lista, como de costume, por favor nos
> conte sobre como você conheceu a lista e onde usa perl no cotidiano.
>
> Abraço
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>



-- 
Erik Henrique
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Boas Vindas ao Vinícius

2013-07-25 Por tôpico Daniel Vinciguerra
Bem vindo Vinicius...

*
Daniel Vinciguerra*
Web Solutions Architect and Co-Owner at Bivee
http://github.com/dvinciguerra 


2013/7/25 Gustavo Telly 

> Bem vindo Vinicius!
>
>
> Em 25 de julho de 2013 08:37, Lucas Moraes 
> escreveu:
>
> Seja bem vindo Vinícius :)
>>
>>
>> Em 25 de julho de 2013 08:32, Eden Cardim  escreveu:
>>
>>
>>> Olá Vinícius, seja bem-vindo à lista, como de costume, por favor nos
>>> conte sobre como você conheceu a lista e onde usa perl no cotidiano.
>>>
>>> Abraço
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Duvida como usar CatalystX::AuthenCookie

2013-07-25 Por tôpico Eden Cardim
É que fazer errado é mais simples :)
On Jul 23, 2013 6:04 PM, "Lucas Oliveira" 
wrote:

>
> Sem contar que todo bendito request é cookie pra la e cookie pra
> ca, o melhor é manter a sessão no servidor e centralizar com  mencached
> alem de usar um Balance que faz IP Hash (o cliente vai para o mesmo
> servidor sempre, caso esteja up).
>
> Isso resolve os problemas com seguraça.
>
>
> Em 23/07/2013, às 18:00, Eden Cardim  escreveu:
>
> >> "Ricardo" == Ricardo Alcantara  writes:
> >
> >Ricardo> Nelson Ferraz, No seu exemplo me parece que você está
> >Ricardo> setando uma sessão e não um cookie, ou é nativo salvar em
> >Ricardo> cookie?
> >
> > Sim, sessões nativas do mojo implicam em obrigatoriedade do uso de
> > cookies, não há controle.
> >
> >Ricardo> Embora o sessão use o cookie, quando você guarda
> >Ricardo> a autenticação do usuário no cookie criptografado
> >Ricardo> qualquer servidor que receber o request conseguirá
> >Ricardo> tratar, no caso da sessão se o servidor 1 criar a sessão
> >Ricardo> e o servidor 2 receber o segundo request ele não vai
> >Ricardo> identificar a sessão criada e vai dar pagina de login de
> >Ricardo> novo.
> >
> > O Mojo utiliza cookies criptografados, a informação fica dentro do
> > payload do cookie e é descriptografada com uma chave que você precisa
> > informar em todos os servidores. Por isso não vai ter problema. Um
> > detalhe, com a sessão nativa, suas sessões vão estar limitadas a
> > armazenar a quantidade de dados suportada pelo browser, que é de 4096
> > bytes em alguns browsers, salvo engano. Pra fazer algo além disso,
> > você vai precisar usar plugins, que é o que você já tá fazendo agora.
> >
> > --
> > Eden Cardim -- Insolide Soluções de TI Ltda.
> > +55 11 9644 8225
> > http://insoli.de
> > =begin disclaimer
> >   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> > SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
> > L
> > =end disclaimer
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Boas Vindas ao Vinícius

2013-07-25 Por tôpico Gustavo Telly
Bem vindo Vinicius!


Em 25 de julho de 2013 08:37, Lucas Moraes
escreveu:

> Seja bem vindo Vinícius :)
>
>
> Em 25 de julho de 2013 08:32, Eden Cardim  escreveu:
>
>
>> Olá Vinícius, seja bem-vindo à lista, como de costume, por favor nos
>> conte sobre como você conheceu a lista e onde usa perl no cotidiano.
>>
>> Abraço
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Lucas Moraes
Valeu Renato, Agora eu entendi, eu estava era fazendo errado, por isso não
estava dando certo.



Em 25 de julho de 2013 08:51, Renato Santos escreveu:

> my $suas_linhas = $rs->search(
> {
> uni_equ_id => $equipamento
> });
>
> my $total = $suas_linhas->count;
> my $resultados = $suas_linhas->search(undef,
> {
> offset => $pos,
> rows => $count # count ? isso na verdade eh o seu numero de
> 'resultados por pagina'
>
>
> }
> );
>
> obs:
> http://search.cpan.org/~ribasushi/DBIx-Class-0.08250/lib/DBIx/Class/ResultSet.pm#pager
> obs2: dá pra vc passar {page => 1} no lugar de {offset => 0} // {page =>
> 2} no lugar de {offset => (($pagina-1)*$rows)}
>
>
> 2013/7/25 Lucas Moraes 
>
>> Aconteceu outra problema, na pesquisa eu passo um valor referente a
>> tabela pai. mas ele esta contando todos os valores mesmo passando a
>> referencia. Ou sera que eu estou fazendo errado:
>>
>> my $sel = $rs->search(
>> {
>> uni_equ_id => $equipamento
>> },
>> {
>> offset => $pos,
>> rows => $count
>> }
>> );
>>
>> $rs->count esta retornando o total de todos equipamentos e não o total do
>> equipamento que eu quero.
>>
>>
>>
>>
>> Em 25 de julho de 2013 07:28, Lucas Moraes 
>> escreveu:
>>
>> Renato funcionou :)
>>> Valeu.
>>>
>>>
>>> Em 25 de julho de 2013 07:10, Renato Santos escreveu:
>>>
>>> Cada search / find / etc retorna uma RS nova.

 Faça então, $rsc = $rs- >count;

 Aí $rs ainda vai ter o sua resultdet original
 Em 25/07/2013 07:06, "Lucas Moraes" 
 escreveu:

  Eden ele retorna total mesmo, porem perde a referencia do resultado.
>
>
> Em 25 de julho de 2013 06:58, Lucas Moraes <
> lucastiagodemor...@gmail.com> escreveu:
>
>> Eden valeu :)
>>
>>
>> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>>
>> > "Lucas" == Lucas Moraes  writes:
>>>
>>> Lucas> Queria saber se é possível contar o total de resultado
>>> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
>>> Lucas> pesquisa com DBIx::Class?
>>>
>>> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
>>> valor de rows e te dar o número total baseado no critério de busca.
>>>
>>> --
>>> Eden Cardim -- Insolide Soluções de TI Ltda.
>>> +55 11 9644 8225
>>> http://insoli.de
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
 =begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  L
 =end disclaimer


>>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
>
>
> --
> Saravá,
> Renato CRON
> http://www.renatocron.com/blog/
> @renato_cron 
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Renato Santos
my $suas_linhas = $rs->search(
{
uni_equ_id => $equipamento
});

my $total = $suas_linhas->count;
my $resultados = $suas_linhas->search(undef,
{
offset => $pos,
rows => $count # count ? isso na verdade eh o seu numero de
'resultados por pagina'


}
);

obs:
http://search.cpan.org/~ribasushi/DBIx-Class-0.08250/lib/DBIx/Class/ResultSet.pm#pager
obs2: dá pra vc passar {page => 1} no lugar de {offset => 0} // {page => 2}
no lugar de {offset => (($pagina-1)*$rows)}


2013/7/25 Lucas Moraes 

> Aconteceu outra problema, na pesquisa eu passo um valor referente a tabela
> pai. mas ele esta contando todos os valores mesmo passando a referencia. Ou
> sera que eu estou fazendo errado:
>
> my $sel = $rs->search(
> {
> uni_equ_id => $equipamento
> },
> {
> offset => $pos,
> rows => $count
> }
> );
>
> $rs->count esta retornando o total de todos equipamentos e não o total do
> equipamento que eu quero.
>
>
>
>
> Em 25 de julho de 2013 07:28, Lucas Moraes 
> escreveu:
>
> Renato funcionou :)
>> Valeu.
>>
>>
>> Em 25 de julho de 2013 07:10, Renato Santos escreveu:
>>
>> Cada search / find / etc retorna uma RS nova.
>>>
>>> Faça então, $rsc = $rs- >count;
>>>
>>> Aí $rs ainda vai ter o sua resultdet original
>>> Em 25/07/2013 07:06, "Lucas Moraes" 
>>> escreveu:
>>>
>>>  Eden ele retorna total mesmo, porem perde a referencia do resultado.


 Em 25 de julho de 2013 06:58, Lucas Moraes <
 lucastiagodemor...@gmail.com> escreveu:

> Eden valeu :)
>
>
> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>
> > "Lucas" == Lucas Moraes  writes:
>>
>> Lucas> Queria saber se é possível contar o total de resultado
>> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
>> Lucas> pesquisa com DBIx::Class?
>>
>> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
>> valor de rows e te dar o número total baseado no critério de busca.
>>
>> --
>> Eden Cardim -- Insolide Soluções de TI Ltda.
>> +55 11 9644 8225
>> http://insoli.de
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>
>

 =begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  L
 =end disclaimer


>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>


-- 
Saravá,
Renato CRON
http://www.renatocron.com/blog/
@renato_cron 
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Eden Cardim
> "Lucas" == Lucas Moraes  writes:
Lucas> $rs->count esta retornando o total de todos

Precisa ser $sel->count, $rs não tem a restrição aplicada.

Objetos DBIx::Class::ResultSet são imutáveis e cada chamada ->search
clona um novo objeto composto do objeto anterior + mudanças aplicadas
pelo search.

-- 
Eden Cardim -- Insolide Soluções de TI Ltda.
+55 11 9644 8225
http://insoli.de
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Boas Vindas ao Vinícius

2013-07-25 Por tôpico Lucas Moraes
Seja bem vindo Vinícius :)


Em 25 de julho de 2013 08:32, Eden Cardim  escreveu:

>
> Olá Vinícius, seja bem-vindo à lista, como de costume, por favor nos
> conte sobre como você conheceu a lista e onde usa perl no cotidiano.
>
> Abraço
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


[SP-pm] Boas Vindas ao Vinícius

2013-07-25 Por tôpico Eden Cardim

Olá Vinícius, seja bem-vindo à lista, como de costume, por favor nos
conte sobre como você conheceu a lista e onde usa perl no cotidiano.

Abraço
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Lucas Moraes
Consegui de outra forma, $sel->get_column('uni_equ_id')->func('COUNT');

count no $sel só retornava 50 é o que estou passando em rows.

Valeu.


Em 25 de julho de 2013 08:21, Renato Santos escreveu:

> Rode o count no $sel
> Em 25/07/2013 08:17, "Lucas Moraes" 
> escreveu:
>
> Aconteceu outra problema, na pesquisa eu passo um valor referente a tabela
>> pai. mas ele esta contando todos os valores mesmo passando a referencia. Ou
>> sera que eu estou fazendo errado:
>>
>> my $sel = $rs->search(
>> {
>> uni_equ_id => $equipamento
>> },
>> {
>> offset => $pos,
>> rows => $count
>> }
>> );
>>
>> $rs->count esta retornando o total de todos equipamentos e não o total do
>> equipamento que eu quero.
>>
>>
>>
>>
>> Em 25 de julho de 2013 07:28, Lucas Moraes 
>> escreveu:
>>
>>> Renato funcionou :)
>>> Valeu.
>>>
>>>
>>> Em 25 de julho de 2013 07:10, Renato Santos escreveu:
>>>
>>> Cada search / find / etc retorna uma RS nova.

 Faça então, $rsc = $rs- >count;

 Aí $rs ainda vai ter o sua resultdet original
 Em 25/07/2013 07:06, "Lucas Moraes" 
 escreveu:

  Eden ele retorna total mesmo, porem perde a referencia do resultado.
>
>
> Em 25 de julho de 2013 06:58, Lucas Moraes <
> lucastiagodemor...@gmail.com> escreveu:
>
>> Eden valeu :)
>>
>>
>> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>>
>> > "Lucas" == Lucas Moraes  writes:
>>>
>>> Lucas> Queria saber se é possível contar o total de resultado
>>> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
>>> Lucas> pesquisa com DBIx::Class?
>>>
>>> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
>>> valor de rows e te dar o número total baseado no critério de busca.
>>>
>>> --
>>> Eden Cardim -- Insolide Soluções de TI Ltda.
>>> +55 11 9644 8225
>>> http://insoli.de
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
 =begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  L
 =end disclaimer


>>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Renato Santos
Rode o count no $sel
Em 25/07/2013 08:17, "Lucas Moraes"  escreveu:

> Aconteceu outra problema, na pesquisa eu passo um valor referente a tabela
> pai. mas ele esta contando todos os valores mesmo passando a referencia. Ou
> sera que eu estou fazendo errado:
>
> my $sel = $rs->search(
> {
> uni_equ_id => $equipamento
> },
> {
> offset => $pos,
> rows => $count
> }
> );
>
> $rs->count esta retornando o total de todos equipamentos e não o total do
> equipamento que eu quero.
>
>
>
>
> Em 25 de julho de 2013 07:28, Lucas Moraes 
> escreveu:
>
>> Renato funcionou :)
>> Valeu.
>>
>>
>> Em 25 de julho de 2013 07:10, Renato Santos escreveu:
>>
>> Cada search / find / etc retorna uma RS nova.
>>>
>>> Faça então, $rsc = $rs- >count;
>>>
>>> Aí $rs ainda vai ter o sua resultdet original
>>> Em 25/07/2013 07:06, "Lucas Moraes" 
>>> escreveu:
>>>
>>>  Eden ele retorna total mesmo, porem perde a referencia do resultado.


 Em 25 de julho de 2013 06:58, Lucas Moraes <
 lucastiagodemor...@gmail.com> escreveu:

> Eden valeu :)
>
>
> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>
> > "Lucas" == Lucas Moraes  writes:
>>
>> Lucas> Queria saber se é possível contar o total de resultado
>> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
>> Lucas> pesquisa com DBIx::Class?
>>
>> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
>> valor de rows e te dar o número total baseado no critério de busca.
>>
>> --
>> Eden Cardim -- Insolide Soluções de TI Ltda.
>> +55 11 9644 8225
>> http://insoli.de
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>
>

 =begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  L
 =end disclaimer


>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Lucas Moraes
Aconteceu outra problema, na pesquisa eu passo um valor referente a tabela
pai. mas ele esta contando todos os valores mesmo passando a referencia. Ou
sera que eu estou fazendo errado:

my $sel = $rs->search(
{
uni_equ_id => $equipamento
},
{
offset => $pos,
rows => $count
}
);

$rs->count esta retornando o total de todos equipamentos e não o total do
equipamento que eu quero.




Em 25 de julho de 2013 07:28, Lucas Moraes
escreveu:

> Renato funcionou :)
> Valeu.
>
>
> Em 25 de julho de 2013 07:10, Renato Santos escreveu:
>
> Cada search / find / etc retorna uma RS nova.
>>
>> Faça então, $rsc = $rs- >count;
>>
>> Aí $rs ainda vai ter o sua resultdet original
>> Em 25/07/2013 07:06, "Lucas Moraes" 
>> escreveu:
>>
>>  Eden ele retorna total mesmo, porem perde a referencia do resultado.
>>>
>>>
>>> Em 25 de julho de 2013 06:58, Lucas Moraes >> > escreveu:
>>>
 Eden valeu :)


 Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:

 > "Lucas" == Lucas Moraes  writes:
>
> Lucas> Queria saber se é possível contar o total de resultado
> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
> Lucas> pesquisa com DBIx::Class?
>
> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
> valor de rows e te dar o número total baseado no critério de busca.
>
> --
> Eden Cardim -- Insolide Soluções de TI Ltda.
> +55 11 9644 8225
> http://insoli.de
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>


>>>
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Lucas Moraes
Então apesar de ser a mesma tabela, alguns iram ter prefixo e outras não.
Só que o padrão não muda. Se o cliente começar um 1 e ele vai até o fim só
usando inteiros e se ele coloca uma string no início, as demais iram que
ter também. Então eu fiz um select a mais buscando o primeiro valor e
verifico se tem string, se tiver string faço sem cast. Mas eu vou mudar o
código, porque o importante são os números, então vou criar um campo
numeric e vou adicionar o número e deixo o campo codigo como esta mesmo.

Valeu pela dica :)


Em 25 de julho de 2013 07:42, Eden Cardim  escreveu:

> > "Lucas" == Lucas Moraes  writes:
>
> Lucas> Stanislaw era isso mesmo, funcionou: max(codigo::integer)
>
> Funciona… Só que não. Isso vai quebrar horrendamente se você tiver
> valores do tipo 'ALP-001', que você mencionou anteriormente. E se
> todos os valores são garantidamente numéricos, é melhor declarar logo
> o campo como um tipo numérico mesmo.
>
> O motivo pelo qual max(codigo) está retornando 999 é que a ordenação
> está sendo feita por ordem de caracteres, e nos encodings mais
> populares, o caracter '9' tem a maior colação dentre os caracteres
> "alfa-numéricos".
>
> O "correto" nesse caso é declarar um tipo, que vai ensinar ao
> postgresql como se ordenam esses valores (AAA-999 é "maior" ou "menor"
> que ZZZ-000?). Algumas alternativas improvisadas que são mais
> simples/fáceis porém tem algumas desvantagens:
>
> - excluir valores não-numéricos via regex: WHERE codigo ~~ '^\d+$'
>   que é extremamente lento e precisa de tratamento separado pros
>   valores que tem caracteres não-númericos.
>
> - criar um mapeamento de equivalência num segundo campo e usar esse
>   campo pra fazer a ordenação, invés do original. Isso depende da
>   garantia manual de integridade do mapeamento.
>
> - quebrar o campo codigo em dois campos, um varchar, que vai conter a
>   parte 'ALP', e um numérico, que vai conter a parte '001'
>   representada como 1. Na hora de recuperar o valor original, você
>   remonta o valor com:
>
>   select cod_char || '-' ||
>  overlay('000' placing cod_num
>   from 3 - length(cod_num::string))
> from tabela order by cod_num desc, cod_char limit 1;
>
>   Isso só vai funcionar se a parte numérica tiver a mesma "largura" em
>   caracteres na parte numérica, senão você vai precisar de um terceiro
>   campo pra armazenar essa informação, etc. Você pode declarar views
>   pra fazer as conversões automaticamente. Essa é a abordagem que eu
>   recomendo.
>
> Sim, é um problema mais complicado do que parece. Pode chorar e
> espernear a vontade, mas não há uma forma "simples" de resolver isso
> que não deixe pontos de falha grotescos sobrando. Como de costume:
> "não existe almoço gratuito".
>
> --
> Eden Cardim -- Insolide Soluções de TI Ltda.
> +55 11 9 9644 8225
> http://insoli.de
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Eden Cardim
> "Lucas" == Lucas Moraes  writes:

Lucas> Stanislaw era isso mesmo, funcionou: max(codigo::integer)

Funciona… Só que não. Isso vai quebrar horrendamente se você tiver
valores do tipo 'ALP-001', que você mencionou anteriormente. E se
todos os valores são garantidamente numéricos, é melhor declarar logo
o campo como um tipo numérico mesmo.

O motivo pelo qual max(codigo) está retornando 999 é que a ordenação
está sendo feita por ordem de caracteres, e nos encodings mais
populares, o caracter '9' tem a maior colação dentre os caracteres
"alfa-numéricos".

O "correto" nesse caso é declarar um tipo, que vai ensinar ao
postgresql como se ordenam esses valores (AAA-999 é "maior" ou "menor"
que ZZZ-000?). Algumas alternativas improvisadas que são mais
simples/fáceis porém tem algumas desvantagens:

- excluir valores não-numéricos via regex: WHERE codigo ~~ '^\d+$'
  que é extremamente lento e precisa de tratamento separado pros
  valores que tem caracteres não-númericos.

- criar um mapeamento de equivalência num segundo campo e usar esse
  campo pra fazer a ordenação, invés do original. Isso depende da
  garantia manual de integridade do mapeamento.

- quebrar o campo codigo em dois campos, um varchar, que vai conter a
  parte 'ALP', e um numérico, que vai conter a parte '001'
  representada como 1. Na hora de recuperar o valor original, você
  remonta o valor com:

  select cod_char || '-' ||
 overlay('000' placing cod_num
  from 3 - length(cod_num::string))
from tabela order by cod_num desc, cod_char limit 1;

  Isso só vai funcionar se a parte numérica tiver a mesma "largura" em
  caracteres na parte numérica, senão você vai precisar de um terceiro
  campo pra armazenar essa informação, etc. Você pode declarar views
  pra fazer as conversões automaticamente. Essa é a abordagem que eu
  recomendo.

Sim, é um problema mais complicado do que parece. Pode chorar e
espernear a vontade, mas não há uma forma "simples" de resolver isso
que não deixe pontos de falha grotescos sobrando. Como de costume:
"não existe almoço gratuito".

-- 
Eden Cardim -- Insolide Soluções de TI Ltda.
+55 11 9 9644 8225
http://insoli.de
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Lucas Moraes
Renato funcionou :)
Valeu.


Em 25 de julho de 2013 07:10, Renato Santos escreveu:

> Cada search / find / etc retorna uma RS nova.
>
> Faça então, $rsc = $rs- >count;
>
> Aí $rs ainda vai ter o sua resultdet original
> Em 25/07/2013 07:06, "Lucas Moraes" 
> escreveu:
>
> Eden ele retorna total mesmo, porem perde a referencia do resultado.
>>
>>
>> Em 25 de julho de 2013 06:58, Lucas Moraes 
>> escreveu:
>>
>>> Eden valeu :)
>>>
>>>
>>> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>>>
>>> > "Lucas" == Lucas Moraes  writes:

 Lucas> Queria saber se é possível contar o total de resultado
 Lucas> mesmo definindo um valor em rows, fazer isso na mesma
 Lucas> pesquisa com DBIx::Class?

 $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
 valor de rows e te dar o número total baseado no critério de busca.

 --
 Eden Cardim -- Insolide Soluções de TI Ltda.
 +55 11 9644 8225
 http://insoli.de
 =begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  L
 =end disclaimer

>>>
>>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Renato Santos
Cada search / find / etc retorna uma RS nova.

Faça então, $rsc = $rs- >count;

Aí $rs ainda vai ter o sua resultdet original
Em 25/07/2013 07:06, "Lucas Moraes"  escreveu:

> Eden ele retorna total mesmo, porem perde a referencia do resultado.
>
>
> Em 25 de julho de 2013 06:58, Lucas Moraes 
> escreveu:
>
>> Eden valeu :)
>>
>>
>> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>>
>> > "Lucas" == Lucas Moraes  writes:
>>>
>>> Lucas> Queria saber se é possível contar o total de resultado
>>> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
>>> Lucas> pesquisa com DBIx::Class?
>>>
>>> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
>>> valor de rows e te dar o número total baseado no critério de busca.
>>>
>>> --
>>> Eden Cardim -- Insolide Soluções de TI Ltda.
>>> +55 11 9644 8225
>>> http://insoli.de
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Lucas Moraes
Eden ele retorna total mesmo, porem perde a referencia do resultado.


Em 25 de julho de 2013 06:58, Lucas Moraes
escreveu:

> Eden valeu :)
>
>
> Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:
>
> > "Lucas" == Lucas Moraes  writes:
>>
>> Lucas> Queria saber se é possível contar o total de resultado
>> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
>> Lucas> pesquisa com DBIx::Class?
>>
>> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
>> valor de rows e te dar o número total baseado no critério de busca.
>>
>> --
>> Eden Cardim -- Insolide Soluções de TI Ltda.
>> +55 11 9644 8225
>> http://insoli.de
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Lucas Moraes
Renato percebi isso, tive que fazer uma pesquisa a mais e validar o código
com regex.
Valeu.


Em 25 de julho de 2013 06:54, Renato Santos escreveu:

> Mas se o código tiver letra, vai dar pau no cast.
>
> Só avisando!
> Em 25/07/2013 05:48, "Lucas Moraes" 
> escreveu:
>
> Stanislaw era isso mesmo, funcionou:
>> max(codigo::integer)
>>
>> Valeu :)
>>
>>
>> Em 25 de julho de 2013 05:21, Stanislaw Pusep escreveu:
>>
>>> Acho que um casting explícito resolve: "select max(cast(codigo as
>>> integer)) from tabela".
>>> Se não me engano, pode ser abreviado como "select max(codigo::integer)
>>> from tabela"
>>>
>>>
>>> 2013/7/25 Lucas Moraes 
>>>
  Bom dia pessoal, estou tendo dificuldade de retornar o maior valor em
 um campo do tipo VARCHAR. O campo esta assim:
 codigo VARCHAR(50) NOT NULL.

 esta inserido no mesmo valores de 1 a 1050

 mas quando eu executo o select:
 SELECT MAX(codigo) FROM tabela

 esta me retornando o valor 999

 dai você me pergunta, mas porque você não coloca um campo do tipo
 NUMERIC, sim poderia fazer isso. Mas o código pode conter string.

 exemplo:  ALP-001

 sempre a string é primeiro.

 é possível eu contar o maior referente ao numero?

 Obrigado e ate mais.



 =begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  L
 =end disclaimer


>>>
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Lucas Moraes
Eden valeu :)


Em 25 de julho de 2013 06:51, Eden Cardim  escreveu:

> > "Lucas" == Lucas Moraes  writes:
>
> Lucas> Queria saber se é possível contar o total de resultado
> Lucas> mesmo definindo um valor em rows, fazer isso na mesma
> Lucas> pesquisa com DBIx::Class?
>
> $rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
> valor de rows e te dar o número total baseado no critério de busca.
>
> --
> Eden Cardim -- Insolide Soluções de TI Ltda.
> +55 11 9644 8225
> http://insoli.de
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Renato Santos
Mas se o código tiver letra, vai dar pau no cast.

Só avisando!
Em 25/07/2013 05:48, "Lucas Moraes"  escreveu:

> Stanislaw era isso mesmo, funcionou:
> max(codigo::integer)
>
> Valeu :)
>
>
> Em 25 de julho de 2013 05:21, Stanislaw Pusep escreveu:
>
>> Acho que um casting explícito resolve: "select max(cast(codigo as
>> integer)) from tabela".
>> Se não me engano, pode ser abreviado como "select max(codigo::integer)
>> from tabela"
>>
>>
>> 2013/7/25 Lucas Moraes 
>>
>>>  Bom dia pessoal, estou tendo dificuldade de retornar o maior valor em
>>> um campo do tipo VARCHAR. O campo esta assim:
>>> codigo VARCHAR(50) NOT NULL.
>>>
>>> esta inserido no mesmo valores de 1 a 1050
>>>
>>> mas quando eu executo o select:
>>> SELECT MAX(codigo) FROM tabela
>>>
>>> esta me retornando o valor 999
>>>
>>> dai você me pergunta, mas porque você não coloca um campo do tipo
>>> NUMERIC, sim poderia fazer isso. Mas o código pode conter string.
>>>
>>> exemplo:  ALP-001
>>>
>>> sempre a string é primeiro.
>>>
>>> é possível eu contar o maior referente ao numero?
>>>
>>> Obrigado e ate mais.
>>>
>>>
>>>
>>> =begin disclaimer
>>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>>  L
>>> =end disclaimer
>>>
>>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Dúvida sobre DBIx::Class

2013-07-25 Por tôpico Eden Cardim
> "Lucas" == Lucas Moraes  writes:

Lucas> Queria saber se é possível contar o total de resultado
Lucas> mesmo definindo um valor em rows, fazer isso na mesma
Lucas> pesquisa com DBIx::Class?

$rs->search({ 'foo' => 'bar' }, { rows => 100 })->count vai ignorar o
valor de rows e te dar o número total baseado no critério de busca.

-- 
Eden Cardim -- Insolide Soluções de TI Ltda.
+55 11 9644 8225
http://insoli.de
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Lucas Moraes
Stanislaw era isso mesmo, funcionou:
max(codigo::integer)

Valeu :)


Em 25 de julho de 2013 05:21, Stanislaw Pusep escreveu:

> Acho que um casting explícito resolve: "select max(cast(codigo as
> integer)) from tabela".
> Se não me engano, pode ser abreviado como "select max(codigo::integer)
> from tabela"
>
>
> 2013/7/25 Lucas Moraes 
>
>> Bom dia pessoal, estou tendo dificuldade de retornar o maior valor em um
>> campo do tipo VARCHAR. O campo esta assim:
>> codigo VARCHAR(50) NOT NULL.
>>
>> esta inserido no mesmo valores de 1 a 1050
>>
>> mas quando eu executo o select:
>> SELECT MAX(codigo) FROM tabela
>>
>> esta me retornando o valor 999
>>
>> dai você me pergunta, mas porque você não coloca um campo do tipo
>> NUMERIC, sim poderia fazer isso. Mas o código pode conter string.
>>
>> exemplo:  ALP-001
>>
>> sempre a string é primeiro.
>>
>> é possível eu contar o maior referente ao numero?
>>
>> Obrigado e ate mais.
>>
>>
>>
>> =begin disclaimer
>>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>>  L
>> =end disclaimer
>>
>>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


Re: [SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Stanislaw Pusep
Acho que um casting explícito resolve: "select max(cast(codigo as integer))
from tabela".
Se não me engano, pode ser abreviado como "select max(codigo::integer) from
tabela"


2013/7/25 Lucas Moraes 

> Bom dia pessoal, estou tendo dificuldade de retornar o maior valor em um
> campo do tipo VARCHAR. O campo esta assim:
> codigo VARCHAR(50) NOT NULL.
>
> esta inserido no mesmo valores de 1 a 1050
>
> mas quando eu executo o select:
> SELECT MAX(codigo) FROM tabela
>
> esta me retornando o valor 999
>
> dai você me pergunta, mas porque você não coloca um campo do tipo NUMERIC,
> sim poderia fazer isso. Mas o código pode conter string.
>
> exemplo:  ALP-001
>
> sempre a string é primeiro.
>
> é possível eu contar o maior referente ao numero?
>
> Obrigado e ate mais.
>
>
>
> =begin disclaimer
>Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer


[SP-pm] Maior valor em um campo do tipo varchar no PostgreSQL

2013-07-25 Por tôpico Lucas Moraes
Bom dia pessoal, estou tendo dificuldade de retornar o maior valor em um
campo do tipo VARCHAR. O campo esta assim:
codigo VARCHAR(50) NOT NULL.

esta inserido no mesmo valores de 1 a 1050

mas quando eu executo o select:
SELECT MAX(codigo) FROM tabela

esta me retornando o valor 999

dai você me pergunta, mas porque você não coloca um campo do tipo NUMERIC,
sim poderia fazer isso. Mas o código pode conter string.

exemplo:  ALP-001

sempre a string é primeiro.

é possível eu contar o maior referente ao numero?

Obrigado e ate mais.
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L
=end disclaimer