Não é o Oracle q me retorna essa mensagem, é o DBIx::Class::ResultSet.<br><br>Não tem nenhum ORAxxx erro da vida...<br><br>Se eu comento a chamada para a sequence, o erro continua ocorrendo.<br><br>Além disso, eu testei a mesma sequence diretamente no banco de dados e funcionou perfeitamente, e com DBI puro e também funcionou. <br>
<br>No momento eu to fuçando alguma coisa q talvez seja necessário definir na classe que representa a minha tabela. Mas é um 'chute' apenas...<br><br><br>Cheers!<br><br><br><br><div class="gmail_quote">2009/6/16 Thiago Rondon <span dir="ltr"><<a href="mailto:thiago@aware.com.br">thiago@aware.com.br</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Andre,<br>
<br>
Isto parece Oracle (*nextval). :-) E tomando como base de que é Oracle.<br>
<br>
Parece que a sequencia/trigger não esta sendo encontrada na hora de inserir, e ele não esta conseguindo acessar o teu 'some_sequence.nextval' para incrementar o número. Verifique como esta a tua sequencia para auto-incremento do campo processo_id.<br>
<br>
Abs,<br>
-Thiago Rondon<br>
<br>
Andre Carneiro escreveu:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">
Olá monges!<br>
<br>
<br>
Estou com um pequeno problema para inserir dados com DBIx::Class::Schema<br>
Tenho uma classe q representa a seguinte tabela abaixo:<br>
<br>
<code><br>
<br>
package DBIC::Schema::Processo;<br>
<br>
use strict;<br>
use warnings;<br>
<br>
use base 'DBIx::Class';<br>
<br>
__PACKAGE__->load_components("Core");<br>
__PACKAGE__->table("processo");<br>
__PACKAGE__->add_columns(<br>
"processo_id",<br>
{ data_type => "INTEGER", is_nullable => 0, size => undef },<br>
"fornecedor_id",<br>
{ data_type => "INTEGER", is_nullable => 0, size => undef },<br>
<br>
<br>
);<br>
__PACKAGE__->set_primary_key("processo_id");<br>
<br>
<br>
1; <br>
</code><br>
<br>
<br>
Para inserir estou usando o seguinte codigo:<br>
<br>
<br>
<code><br>
<br>
$schema->resultset('Processo')->create({<br>
processo_id => \'some_sequence.nextval'<br>
fornecedor_id => $self->spider_id<br>
});<br>
<br>
<br>
</code><br>
<br>
<br>
Estou obtendo a seguinte mensagem de erro:<br>
<br>
" DBIx::Class::ResultSet::create(): Unable to find a sequence INSERT trigger on table 'processo' "<br>
<br>
<br>
Não consigo encontrar o motivo disso. Isso nunca aconteceu antes. Será que alguém poderia me ajudar?<br>
<br>
<br>
<br>
Obrigado!<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
-- <br>
André Garcia Carneiro<br>
Analista/Desenvolvedor Perl<br>
<br></div></div>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</blockquote>
<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br><br>