mensaje de error
hay dos campos fecha a y b cuando se ingresa la fecha al campo"A" (por primera vez)automaticamente el campo "B" captura la fecha, pero cuando el campo "A2 es modificado, el campo "B" no captura la fecha,lo que quero es hacer un triggerque haga lo siguiente: cuando el campo "A" a es modificado tenga un mensaje diciendome "Debes actualizar el campo "B"
Ok, cria a trigger Before Update para la coluna de fecha A, dentro de la qual generar el RAISE ERROR, o mejor todavia, en la trigger puedes colocar el valor que deseas.
Cual es el ERROR?
Cual es el ERROR?
Como dice Angel es muy facil, es cuestion de crear un trigger y controlar tu misma el error, ademas debes crear la excepcion (p.e en el la directiva DECLARE del bloque PLSSQL del tigger lo creas poniendo: "error EXCEPTION," (sin comillas dobles) y cuando no se cumpla la condicion lanzas la excepcion definida por ti: "raise error", esto de crear tus propias excepciones te vendra bien para aplicaciones como FORMs que te permiten captarlas y entregar mensajes de error mas formales a la vista del usuario.
Recuerda que para cazar una excepcion bebes declarar la directiva:
EXCEPTIONS
WHEN error THEN
raise_application_error(-20000,'cadena_error');
Esta ultima funcion lanza una excepcion manejada por ti en donde puedes introducir el mensaje de error apropiado (hace un ROLLBACK IMPLICITO ).
Recuerda que para cazar una excepcion bebes declarar la directiva:
EXCEPTIONS
WHEN error THEN
raise_application_error(-20000,'cadena_error');
Esta ultima funcion lanza una excepcion manejada por ti en donde puedes introducir el mensaje de error apropiado (hace un ROLLBACK IMPLICITO ).
Segun yo pienso estas en una forma, tu puedes poner un trigger a nivel de forma post-change, when-validate-item y setiarle el valor al campo b, pero como deseas un mensaje tambien se lo puedes poner, el post-change, hay muchas formas de hacerlo.
Ahora si es a nivel de base de datos tambien se debe programar un trigger, pero aqui cambia tendria que ser antes de modifcar la tabla y que copie el valor a fecha b, pero aqui no se maneja igual los errores.
Cual quier duda estamos para ayudarte.
Ahora si es a nivel de base de datos tambien se debe programar un trigger, pero aqui cambia tendria que ser antes de modifcar la tabla y que copie el valor a fecha b, pero aqui no se maneja igual los errores.
Cual quier duda estamos para ayudarte.
