Após mapear tabelas e desenvovelr interfaces no ODI, passei a desenvolver os pacotes.
Nos pacotes, estou com a intenção de desenvolver procedimentos para inseerção de LOGs em uma abela no esquema de destino.
Encontrei então o metodo getPrevStepLog, que me atenderia em todos os sentidos.
Ocorre que utilizando alguns parametros deste metodo, é emitido erro no procedimento "ORA-00936: missing expression" , o engraçado que com alguns funciona.
INSERT INTO <%=odiRef.getSchemaName()%>.RESUMO_ODI_CARGAS (
ID_CARGA,
PACOTE,
DT_CARGA_INI,
DT_CARGA_FIM,
STATUS,
SESSAO_ORACLE,
QTD_REGISTROS,
ERRO,
DURACAO)
SELECT
<%=odiRef.getSchemaName()%>.SEQ_RESUMO_ODI_CARGAS.NEXTVAL,
'01 - CARREGA CLIENTE',
<%=odiRef.getPrevStepLog("BEGIN")%>,
<%=odiRef.getPrevStepLog("END")%>,
DECODE(<%=odiRef.getPrevStepLog("STATUS")%>, 'D', 'SUCESSO',
'E', 'INSUCESSO',
'DESCONHECIDO'),
#GET_SESSION_ODI,
<%=odiRef.getPrevStepLog("INSERT_COUNT")%>,
<%=odiRef.getPrevStepLog("MESSAGE")%>,
<%=odiRef.getPrevStepLog("DURATION")%>
FROM DUAL
alguém tem alguma ideia do que seja?
Abraços.