Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
jamirjunior
Contributor

Forçar erro no QMC

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 !

Tags (1)
1 Solution

Accepted Solutions
mauroponte
Contributor II

Re: Forçar erro no QMC

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.

3 Replies
mauroponte
Contributor II

Re: Forçar erro no QMC

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.

Employee
Employee

Re: Forçar erro no QMC

Tente fazer assim

STORE Tabelaquenaoxiste to c:\tmp\xxx.qvd(qvd)

Re: Forçar erro no QMC

Pode forçar o erro com qualquer coisa, por exemplo: Escrever qualquer coisa na linha do script...