Opa, já descobri! Foi mal!
Era só passar 'bind', assim:
$c->model('DB::Tabela)->search(undef, {
select =>
['randseq((?)::integer) ', ] ,
as => [qw/randseq/],
bind => [12345],
}, );
O problema agora é que o DBIx::Class me solta o seguinte erro:
schema "me" does not exist [for Statement "SELECT me.randseq((?)::integer)
FROM Tabela me" with ParamValues: 1='12345']
Aparentemente, DBIx::Class não reconhece o apelido que ele mesmo deu pra
tabela... :-p
Alguma idéia?
2014-06-27 12:38 GMT-03:00 Andre Carneiro <[email protected]>:
> Boa tarde!
>
> Alguém pode me dizer como eu envio as bind variables para uma equivalente
> a query abaixo no DBIx::Class, por gentileza?
>
>
> SELECT randseq((?)::integer) as randseq FROM Tabela;
>
>
> Minha tentativa no DBIx::Class
>
>
> $c->model('DB::Tabela)->search(undef, {
> select =>
> ['randseq((?)::integer) as randseq ', ] ,
> }, );
>
>
> Não consegui descobrir em que lugar da estrutura eu preciso passar as
> 'bind variables' para o DBIx::Class. Alguém poderia me ajudar, por
> gentileza?
>
>
>
> Obrigado!
>
> --
> André Garcia Carneiro
> Software Engineer
> (11)982907780
>
--
André Garcia Carneiro
Software Engineer
(11)982907780
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer