sexta-feira, 6 de setembro de 2019

Erro: ORA-00001: unique constraint (APEX_XXXXXX,WWV_FLOW_PAGE_PLUG_IDX2) violated

Olá pessoal,

fizemos recentemente upgrade de versão do Oracle Apex.

Recomendamos a nossos desenvolvedores que atualizassem o tema nas aplicações que foram criadas antes do upgrade.

Ao tentar fazer a atualização do tema, seguindo os passos:

Shared Components > Themes > Universal Theme - 42 > "Refresh Theme"

Observação: Não esqueça de fazer uma cópia da aplicação antes dessa operação!

Ocorre o erro título deste post:


Esse é uma constraint interna do Apex "APEX_XXXXXX.WWV_FLOW_PAGE_PLUG_IDX2" e utiliza uma nomenclatura que depende do conhecimento do histórico do Apex para poder decifrar.


  • APEX_XXXXXX é o owner que armazena os metadados do Apex. O XXXXXX é o número da versão. Se sua versão for Apex 19.1, então aparecerá APEX_190100.
  • WWV quer dizer que estará visível na internet (www). Há 20 anos não era comum aplicações disponibilizar informações na internet!
  • FLOW era o nome original da tecnologia que atualmente conhecemos como Apex. Veja que a ideia inicial era implementar "Fluxos de trabalho" (Flows).
  • PAGE_PLUG é como as regiões são conhecidas internamente.
Portanto, o erro está dizendo que há um problema de constraint única em alguma região do Tema.


Para descobrir o problema, vamos em "Shared Components" > "Templates" e filtrar pelo Type = "Region".

Além disso, vá em "Actions" do relatório e mova para a direita "Display in Report" todas as colunas.

Veja no relatório que há um template que está definido localmente, ou seja, não está inscritos no Tema (Coluna "Subscribed From" nula) e que possui o mesmo nome (Coluna "Name" = "Standard") de um template padrão do Apex.



A solução para o problema foi renomear o Template localmente definido "Standard" (que está com o mesmo nome de um template padrão do Apex) e o refresh do Tema funcionou bem!!!

Espero que tenha sido útil!

Até a próxima!

Nenhum comentário:

Postar um comentário