Caro,
Por favor, compartilhe um código de exemplo.
Obrigado,
Avalados por :
Olá,
Preciso atualizar uma bandeira na tabela ORACLE usando SQL NATIVO a partir do ABAP.
Se eu usar o comando LOOP e depois atualizar, leva mais tempo para ser concluído.
Tentei usar o código como mostrado abaixo.
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.
Recebo a mensagem de erro 'Você tentou trabalhar com o nome de uma tabela ou vista que não existe no banco de dados'
Por favor, ajude-me a alcançar isso. O objetivo principal é atualizar a tabela do Oracle (tabela de banco de dados externa) em menos tempo.
Obrigado,
Caro,
Por favor, compartilhe um código de exemplo.
Obrigado,
Olá,
Talvez como outra opção. Já tentou usar a classe cl_sql_statement para passar a instrução DML?
Saudações,
Igor
Apenas por curiosidade... você precisa de um esquema antes do nome da tabela... então talvez seja necessário esquema.tabela...
Tenho uma grande dúvida sobre
:'Y'
: é apenas para prefixar variáveis de host, não literais.
Tente isto:
EXEC SQL.
UPDATE ORACLE_DB
SET FLAG = 'Y'
WHERE ORACLE_DB.EMP_NO IN ( SELECT EMP_NO FROM ZTABLE WHERE emp_no = '12345' )
ENDEXEC.
Se não resolver, para localizar melhor a origem do problema, primeiro certifique-se de que a tabela não existe: faça duas solicitações distintas, uma para ORACLE_DB e outra para ZTABLE.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute