Estimado,
Por favor compárteme un código de ejemplo.
Gracias,
Avalados por :
Hola,
Necesito actualizar una bandera en la tabla ORACLE usando SQL NATIVO desde ABAP.
Si uso la declaración LOOP y luego actualizo, tarda más tiempo en actualizarse.
He intentado usar el código como se muestra a continuación.
EXEC SQL.
UPDATE ORACLE_DB
SET FLAG = :'Y'
WHERE ORACLE_DB.EMP_NO IN ( SELECT EMP_NO FROM ZTABLE WHERE emp_no = '12345' )
ENDEXEC.
EXEC SQL.
COMMIT
ENDEXEC.
Recibo el mensaje de error 'Ha intentado trabajar con el nombre de una tabla o vista que no existe en la base de datos'
Por favor, ayúdame a lograr esto. El objetivo principal es actualizar la tabla de Oracle (tabla de base de datos externa) en un menor tiempo.
Gracias,
Estimado,
Por favor compárteme un código de ejemplo.
Gracias,
Hola,
Tal vez como otra opción. ¿Intentaste usar la clase cl_sql_statement para pasar la instrucción DML?
Saludos,
Igor
Solo por curiosidad... ¿necesitas esquema antes del nombre de la tabla... entonces tal vez se necesite esquema.ztabla...
Tengo una gran duda sobre
:'Y'
: es solo para prefijar variables de host, no literales.
Prueba esto:
EXEC SQL.
UPDATE ORACLE_DB
SET FLAG = 'Y'
WHERE ORACLE_DB.EMP_NO IN ( SELECT EMP_NO FROM ZTABLE WHERE emp_no = '12345' )
ENDEXEC.
Si no resuelve, para localizar mejor el origen del problema, primero asegúrate de qué tabla no existe: haz dos solicitudes distintas, una para ORACLE_DB y otra para ZTABLE.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute