como interrompe um insert, update ou delete nos seus respectivos eventos?

Boa tarde, estou tendo problemas em interromper um insert e o mesmo provavelmente deve valer para o update e delete.
no evento “onBeforeInsert” após uma determinada verificação se for verdadeira preciso que o insert seja interrompido e volte para a tela de cadastro, mas se der um exit ele cancela toda a aplicação.

Como prosseguir?

Tente assim

IF({desconto} > 25){// Validação //Aqui Codigo com cancelamento da operação sc_rollback_trans(); //Rollback sc_error_message("Desconto de " . {desconto} . "acima do permitido"); //Mensagem de erro }

http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_error_message

sc_error_message na onvalidate

Boa noite,
depois que migrei para o SC 9 quase tudo começou a ter um comportamento estranho,
No meu código do onBeforeUpdate essa verificação simplesmente tava o SC quando entra no IF; fica só processando

if (( {cod_tp_conta_bancaria_operacao} == ‘3’) || ({cod_tp_conta_bancaria_operacao} == ‘4’)) // Transferencia entre contas
{
sc_rollback_trans(); // JA deixei comentado e não funciona também
sc_error_message(‘Operação selecionada não permitida!’);

    sc_error_exit();
    sc_set_focus(cod_tp_conta_bancaria_operacao);		

}
else
{
if ([valor_old] <> {valor})
{
atualiza_saldo_conta_update();
}

}

[size=2]Ola[/size]

[size=2]No lugar de sc_error_exit() use o return;[/size]

[size=2]veja : [font=Verdana]http://www.scriptcase.com.br/forum/index.php/topic,8434.0/topicseen.html[/font][/size]

Obrigado Moacir,

funcionou.