Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
jamirjunior
Creator
Creator

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 !

1 Solution

Accepted Solutions
mauroponte
Creator II
Creator II

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.

View solution in original post

3 Replies
mauroponte
Creator II
Creator II

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.

Clever_Anjos
Employee
Employee

Tente fazer assim

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

nicolett_yuri

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