Erro ao Compilar uma Trigger

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
romarcio
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Dom, 04 Nov 2007 5:04 pm
Localização: São Paulo

Boa tarde!

Alguém poderia me ajudar no erro (PLS-123 Program too large) o mesmo ocorreu quando fui compilar uma trigger onde faz referencia as filias da empresa, esse processo de recomp ocorre quando temos uma nova unidade, uma aplicação na empresa efetua a criação e compilação das triggers , onde é efetuado a inclusão de linhas de referenciado a nova unidade

Hoje a trigger esta com+ - 8600 linhas incluido espaço e comentarios.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

eita biroska, 8600 linhas numa trigger...
talvez possa passar alguns trechos pra procedures...
ishii
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 82
Registrado em: Ter, 28 Dez 2010 7:41 pm
Localização: São Paulo - SP

Olá,

Aliás o erro é justamente o tamanho da trigger... pois ela é armazenada no Oracle (o body da trigger) em uma coluna tipo long...

Peça para reverem a codificação dela passando o que for possível ou para package (mais recomendado) ou para procedure..

[]s Ishii
ps: package por causa de performance...
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

biroska?!?! kkkkkkkk
isso é um baita de um pé sujo...

vo mover esse topico e as 8600 linhas para seção códigos duvidosos
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

:-D
marcus.kobel
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Qui, 12 Mai 2011 4:54 pm
Localização: Porto Alegre - RS

OHOHOHOHOHOHOHOHOHOH
8600 linha numa TRIGGER????
Tu está de brinks com my face...

Não me leva a mal, mas isso me parece estar muito mal feito...

Meu, move todo esse código pra uma procedure e chama a procedure de dentro da trigger. Problema resolvido.
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

tenho medo só de ouvir o 8600!!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes