Por favor, verifica si la Nota SAP 2251947 ayuda en tu caso.
Avalados por :
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:
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.
Por favor, verifica si la Nota SAP 2251947 ayuda en tu caso.
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.
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.
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute