Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2010, 17:45
Huaskar
 
Fecha de Ingreso: abril-2010
Mensajes: 36
Antigüedad: 14 años, 7 meses
Puntos: 2
Stored Procedure - Borrar

Hola

Quisiera saber como hacer un apropiado Stored Procedure para eliminar un registro de una tabla. Por el momento tengo el siguiente ejemplo:

Código MySQL:
Ver original
  1. CREATE DEFINER=`root`@`%` PROCEDURE `cm_sp_linea_negocio_borrar`(
  2. in param_cod_empresa CHAR(5),
  3. in param_cod_linea_neg CHAR(3))
  4.  
  5. delete from linea_negocio
  6. where cod_empresa=param_cod_empresa and cod_linea_neg=param_cod_linea_neg;
  7. select 'La linea de negocio ha sido eliminada satisfactoriamente.' as 'Mensaje';
  8.  

Lo ideal seria que MySQL no me envie mensaje de error avisandome que ese registro esta siendo utilizado en otra tabla como FK. Estoy llamando el SP desde .net y si ocurre el error se caeria el programa.
Habra alguna forma de verificar ese error y poder enviar un mensaje de error manualmente creado por mi en lugar de que se vaya por el error de FK de MySQL?

Ojala puedan ayudarme, gracias.