¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema en SELECT SINGLE: ¿Cómo afecta a la actualización de Oracle a HANA (ECC)?

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

Como parte de una actualización de Oracle a HANA (ECC), hemos revisado todos los programas personalizados (utilizados) utilizando el Inspector de Código con la variante de verificación FUNCTIONAL_DB para encontrar posibles problemas de HANA. Ahora, durante las pruebas funcionales, surge un problema específico relacionado con una instrucción SELECT SINGLE con una clave incompletamente especificada. (SELECT SINGLE * FROM KNVV INTO WA_KNVV WHERE KUNNR = I_KUNNR). Según el probador, la fila seleccionada ahora es diferente de la esperada.

He utilizado el Inspector de Código para verificar todas las instrucciones SELECT SINGLE con clave incompletamente especificada y encontré muchas. Sin embargo, SAP no agregó esta verificación a la variante FUNCTIONAL_DB, por lo que me pregunto si realmente hay un problema aquí.

Entonces, mis preguntas son:

  1. ¿Todas las tablas todavía tienen un índice primario? He realizado una verificación de objetos de base de datos para KNVV a través de SE11 y esto indica que todavía hay un índice consistente KNVV~0, por lo que supongo que estos índices aún existen.
  2. En general, si realizo un SELECT SINGLE sin usar una clave primaria totalmente calificada, ¿HANA seguirá utilizando el índice primario (si, por ejemplo, se especifican los primeros campos clave y el último campo clave no lo está)?
  3. ¿Existen situaciones en las que un SELECT SINGLE sin clave totalmente calificada en una base de datos HANA puede devolver una fila diferente de la tabla que en una base de datos Oracle u otra no HANA?

Entiendo completamente que la mejor solución es analizar y cambiar estas instrucciones SELECT SINGLE, pero por el momento quiero saber si realmente hay un problema. Si este es el caso, agregaré la verificación en SELECT SINGLE a mis próximos proyectos de actualización de HANA.

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

4 Respuestas

0
Cargando...

Por favor, verifica si la Nota SAP 2251947 ayuda en tu caso.

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

Gracias Thomas por tu pronta respuesta.

Mientras tanto, he realizado algunas pruebas y encontré que este es el caso. Esto significa que para un análisis de impacto para las actualizaciones de HANA, este problema también debe tenerse en cuenta. De hecho, creo que esto tendrá un gran impacto en el esfuerzo de actualización, porque muchas empresas ahora (a menudo sin saberlo) están utilizando muchas de estas declaraciones SELECT SINGLE que necesitan ser reescritas.

Por lo tanto, creo que sería útil tener esta verificación como parte de la variante de inspección FUNCTIONAL_DB.

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

La existencia de un índice de clave primaria no implica que HANA lo esté utilizando.

Cuando haces un SELECT SINGLE con una clave incompleta, la base de datos puede devolver cualquiera de los registros coincidentes. La mayoría de las bases de datos utilizan la clave primaria para el acceso, pero HANA no lo hace.

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

La existencia de un índice de clave primaria no implica que HANA lo esté utilizando.

Cuando se realiza un SELECT SINGLE con una clave incompleta, la base de datos puede devolver cualquiera de los registros coincidentes. La mayoría de las bases de datos utilizan la clave primaria para el acceso, pero HANA no lo hace.

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?