sc_error_continue("Evento")
|
|
Esta macro inibe o tratamento de erros de banco de dados, padrão do Scriptcase, para o evento passado como parâmetro e permite que o programador trate os erros do banco de dados.
Pode ser usada por exemplo quando no banco de dados existem triggers/procedures que fazem validações referentes aos eventos de inclusão, atualização e exclusão de registros.
É usada em conjunto com as variáveis: {sc_erro_delete},{sc_erro_insert} e/ou{sc_erro_update}
Os eventos a serem passados como parâmetro são: inserir, delete ou update.
Ex. 1: Utilizando o evento onDelete para tratamento de mensagem devolvida por uma trigger do mssql, que cancela a exclusão do registro e manda uma mensagem de erro no formato: [Microsoft][ODBC SQL Server Driver][SQL Server] Você não pode apagar este registro.
sc_error_continue("delete"); if (!empty({sc_erro_delete})) { $tmp = strrpos({sc_erro_delete}, "]"); if ($tmp !== false) { {sc_erro_delete} = substr({sc_erro_delete}, $tmp + 1); } sc_error_message({sc_erro_delete}); sc_erro_exit; }
|
Escopo da Macro
|
Aplicação Calendário
|
Aplicação Gráfico
|
Aplicação Filtro
|
Aplicação Formulário
|
Aplicação Controle
|
Aplicação Menu
|
Aplicação Menu árvore
|
Aplicação Report PDF
|
allMacros onBeforeDelete onBeforeInsert onBeforeUpdate
|
allMacros
|
allMacros
|
allMacros onBeforeDelete onBeforeInsert onBeforeUpdate
|
allMacros onInit
|
allMacros
|
allMacros
|
allMacros
|
|