Páginas filhas
  • DAGROFRAME-2871_12460525_PIMS_MC_12.1.30.31_Oracle_12.1.0.2_ORA_972_identifier_is_too_long

Oops, it seems that you need to place a table or a macro generating a table within the Pivot Table macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

DEFINIÇÃO

Com esse template, será possível definir um escopo com as necessidades básicas a serem realizadas pelo time de atendimento para que então o processo de transferência ocorra. Além disso, a adoção dessa prática poderá viabilizar uma maior agilidade e direcionamento em análise de ocorrências dos nossos clientes.

BOAS PRÁTICAS

  • Em conjunto, defina as especificações de cada departamento;
  • Faça melhorias incrementais até o ponto que o processo flua com mais facilidade;
  • Os campos marcados com "*" são obrigatórios.


*Assunto do Ticket: PIMS MC - 12.1.30.31 - Oracle 12.1.0.2 - ORA 972 identifier is too long
*Vencimento do SLA:

16/09/2021 16:29

Frequência da não conformidade no produto: 
Constante
Cliente fez atualização recente de versão ou a partir de qual data o incidente começou ocorrer:Sim/Não - A partir de quando? SIM
Cliente é capacitado/homologado para uso desta funcionalidade:Sim/Não : SIM
Existe algum projeto em andamento com consultor no cliente? Se sim, saberia informar qual consultor:Sim/Não : NAO
*Situação Reproduzida internamente (Sim/Não):Sim
*Informações da Simulação: - Campo obrigatório
  • Teste na mesma versão/data do EXE utilizado pelo cliente foi realizado internamente; - Campo obrigatório
  • Teste realizado na versão mais recente disponibilizada no mercado; - Campo obrigatório
  • Documento de Referência (TDN) foi consultado. Qual?; - Campo obrigatório
  • Documento de KCS foi consultado. Qual? - Campo obrigatório
Simulação:

O problema é que dependendo da versão do Oracle não é possível criar uma constraint com um nome maior do que 30 caracteres. Na versão 12.1.0.2 do Oracle, por exemplo, ao tentar criar a constraint abaixo gerou o erro ORA 972 identifier is too long.

---

ALTER TABLE PERIODOSAFRA_ICONE ADD CONSTRAINT
PERIODOSAFRA_ICONE1_FK_PERIODOSAFRA
FOREIGN KEY (ID_PERIODOSAFRA)
REFERENCES PERIODOSAFRA ON DELETE CASCADE;

---

Isso porque nesta versão o tamanho para o nome é 30 caracteres (utilizei como referência a tabela ALL_CONSTRAINTS coluna CONSTRAINT_NAME) a neste do script o tamanho é 35.

Já em nosso ambiente, base PIMSMCDES@TIETE, que está na versão 12.2.0.1.0, permite criar a constraint acima normalmente, pois nesta versão o limite é 128 caracteres.

Diante disso, o nosso Cloud abriu o ticket vinculado a esta issue para que seja avaliado alguma tratativa para os nomes das constraints que expedimos nos pacotes, talvez, limitando sempre a 30 caracteres, por exemplo, para ser compatível com essas versões que também estão homologadas no produto e que tem essa limitação (Requisitos para Instalação do Pims Multicultivos / https://tdn.totvs.com/display/public/EN/Banco+de+Dados+-+TOTVS+Agro+Multicultivo).

SIMULAÇÃO INTERNA

Ultrapassando 128 caracteres

AMBIENTE CLOUD

*Versão do cliente(Release/Patch):

12.1.30

Informar dados das tabelas:
*Banco de dados do Cliente:- Campo obrigatórioOracle
Qual ERP utiliza:







  • Sem rótulos