FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WINDEV 25
→
[RESOLVIDO] Capturar Erro da Transaction/Transação
[RESOLVIDO] Capturar Erro da Transaction/Transação
Iniciado por Willian Fernando, 08,dic. 2015 14:16 - No hay respuesta
Conéctese…
Willian Fernando
#1
Miembro registrado
123 mensajes
Popularité : +46 (46 votes)
Publicado el 08,diciembre 2015 - 14:16
Em determinado momento abrimos uma TRANSACTION para fazer inclusão, eliminação ou alteração com solidez.
Pois bem si por A ou B motivos ocorre um erro devemos mostrar ou trabalhar com ele mais tem que ter cuidado em um ponto não menos importante, a captura do erro deve ser feita antes de fazer um ROLLBACK na transação.
Vamos ao exemplo.
HTransactionStart
(
conn_mysql
)
//Aqui Iniciamos a transaction (BEGIN)
//Abrimos EXEPTION Para Evitar Erro Fatal
WHEN EXCEPTION IN
//Vamos fazer a tentativa de Salvar o Registro
HSave
(
MINHA_TABELA
)
//Salvamos
HTransactionEnd
(
conn_mysql
)
//Fechamos a transaction (COMMIT)
RESULT
True
//Como este trecho de código está em uma função retorna verdadeiro(true) ou Falso (false)
DO
//Algo Fallou na Base de Dados
s
_msj_erro is
string
//Variavel para Capturar o Erro
s
_msj_erro
= “
Oops Ocorreu um Erro na Base de Dados
” +
CR
+
HErrorInfo
(
)
//Capturamos o Erro
HTransactionCancel
(
conn_mysql
)
//E ai finalmente podemos cancelar a transaction (ROLLBACK)
RESULT
False
//Retorno False
END
--
Atte. Willian Fernando
Informar
0
0
→ Volver a WINDEV 25
WINDEV 25
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto