¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema em SELECT SINGLE: Como afeta a atualização do Oracle para o HANA (ECC)?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Como parte de uma atualização da Oracle para o HANA (ECC), revisamos todos os programas personalizados utilizando o Inspector de Código com a variante de verificação FUNCTIONAL_DB para encontrar possíveis problemas do HANA. Agora, durante os testes funcionais, surge um problema específico relacionado a uma instrução SELECT SINGLE com uma chave incompletamente especificada. (SELECT SINGLE * FROM KNVV INTO WA_KNVV WHERE KUNNR = I_KUNNR). Segundo o testador, a linha selecionada agora é diferente da esperada.

Utilizei o Inspector de Código para verificar todas as instruções SELECT SINGLE com chave incompletamente especificada e encontrei muitas. No entanto, a SAP não adicionou essa verificação à variante FUNCTIONAL_DB, então me pergunto se realmente há um problema aqui.

Portanto, minhas perguntas são:

  1. Todas as tabelas ainda possuem um índice primário? Realizei uma verificação dos objetos de banco de dados para KNVV através do SE11 e isso indica que ainda há um índice consistente KNVV~0, então suponho que esses índices ainda existam.
  2. Em geral, se eu fizer um SELECT SINGLE sem usar uma chave primária totalmente qualificada, o HANA ainda utilizará o índice primário (se, por exemplo, os primeiros campos chave forem especificados e o último campo chave não)?
  3. Existem situações em que um SELECT SINGLE sem chave totalmente qualificada em um banco de dados HANA pode retornar uma linha diferente da tabela do que em um banco de dados Oracle ou outro não HANA?

Entendo completamente que a melhor solução é analisar e alterar essas instruções SELECT SINGLE, mas por enquanto gostaria de saber se realmente há um problema. Se for o caso, adicionarei a verificação no SELECT SINGLE aos meus próximos projetos de atualização do HANA.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Por favor, verifique se a Nota SAP 2251947 ajuda no seu caso.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado Thomas pela sua resposta rápida.

Entretanto, fiz alguns testes e descobri que este é o caso. Isso significa que, para uma análise de impacto das atualizações do HANA, esse problema também deve ser considerado. De fato, acredito que isso terá um grande impacto no esforço de atualização, pois muitas empresas agora (muitas vezes sem saber) estão usando muitas dessas declarações SELECT SINGLE que precisam ser reescritas.

Portanto, acredito que seria útil ter essa verificação como parte da variante de inspeção FUNCTIONAL_DB.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

A existência de um índice de chave primária não implica que o HANA esteja utilizando-o.

Quando você faz um SELECT SINGLE com uma chave incompleta, o banco de dados pode retornar qualquer um dos registros correspondentes. A maioria dos bancos de dados usa a chave primária para acesso, mas o HANA não o faz.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

A existência de um índice de chave primária não implica que o HANA esteja usando.

Ao realizar um SELECT SINGLE com uma chave incompleta, o banco de dados pode retornar qualquer um dos registros correspondentes. A maioria dos bancos de dados usa a chave primária para acesso, mas o HANA não o faz.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?