Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Pessoal!
Tenho uma rotina de extração que checa no banco se o processamento (lá do transacional) foi finalizado com sucesso! Se 'sim' prossigo normalmente, se 'não' paro o script, porém a próxima fase (transformação) que é dependente no QMC está sendo executada!
Queria parar a fase de extração com um ERRO no QMC assim não continuaria o processamento e ficaria visível que houve um erro!
// ----------------------------------------- Verifica se o processamento foi realizado com sucesso ------------------
LOAD
"STATUS";
SQL SELECT
"STATUS"
FROM LOG_JOB"
where data_efetiva > (sysdate - 1);
LET vProcessado = FieldValue('STATUS', 1);
if '$(vProcessado)' <> 'OK' THEN
EXIT SCRIPT;
ENDIF
Obrigado !
jamir,
o exit script força a saida do script porem não acusa erro. o script foi realizado com sucesso, o que faz com que a proxima tarefa seja executada conforme voce falou.
Tente por exemplo colocar no local do exit sccript um comando que voce sabe que vai dar erro, por exemplo um load em uma tabela que nao exite.
Load * from erro.qvd;
como a tabela nao existe o script irá acusar um erro e como a proxima tarefa depende do sucesso dessa a cadeia daí para frente nao será executada.
Espero ter ajudado.
jamir,
o exit script força a saida do script porem não acusa erro. o script foi realizado com sucesso, o que faz com que a proxima tarefa seja executada conforme voce falou.
Tente por exemplo colocar no local do exit sccript um comando que voce sabe que vai dar erro, por exemplo um load em uma tabela que nao exite.
Load * from erro.qvd;
como a tabela nao existe o script irá acusar um erro e como a proxima tarefa depende do sucesso dessa a cadeia daí para frente nao será executada.
Espero ter ajudado.
Tente fazer assim
STORE Tabelaquenaoxiste to c:\tmp\xxx.qvd(qvd)
Pode forçar o erro com qualquer coisa, por exemplo: Escrever qualquer coisa na linha do script...