Buenas tardes:
Estoy ejecutando un comando SQL(insert) con el comando execute y verifico la ejecución con el get "diagnostics Filas_afectadas = row_count", todo sale perfecto; sin embargo cuando pruebo el SQL(insert) de manera que viole a propósito una clave foránea me arroja el mensaje de error correspondiente: "inserción o actualización en la tabla «nclasificacion_n3» viola la llave foránea «fk_clasificacion_n2»" y entonces me aborta el proceso.
Mi pregunta es: ¿cómo puedo capturar el error? estaba usando el EXCEPTION WHEN THEN, pero como el SQL lo ejecuto con un EXECUTE el GET DIAGNOSTICS no me sirve para este propósito ¿me expliqué?
Agradezco cualquier ayuda.