Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/06/2011, 10:25
wchiquito
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 13 años, 5 meses
Puntos: 42
Respuesta: Problema Con Un Procedimiento llamado desde un Trigger

Hola IngAndresMartinez,

La verdad no entiendo bien la lógica del procedimiento almacenado (stored procedure), sin embargo, el problema lo tienes en la siguiente línea del procedimiento almacenado:

Código SQL:
Ver original
  1. SELECT Tipo_Producto INTO TipoProducto FROM Ventas WHERE Vendedor=Cedula_Vendedor;

Si te fijas en los INSERT:

Código SQL:
Ver original
  1. INSERT INTO Ventas VALUES (1,10000,90029192,'Pr001','Importado');
  2. INSERT INTO Ventas VALUES (2,10000,90029192,'Pr002','Nacional');

El vendedor con "Cedula_Vendedor = 90029192" tiene dos (2) "Tipo_Producto": "Pr001" y "Pr002". En la variable "TipoProducto" solo puedes almacenar un (1) valor, pero el SELECT te retornará dos (2) filas por ello el error:

Cita:
Error Code : 1172 Result consisted of more than one row
En este caso es posible ejecutar el procedimiento almacenado desde el disparador (trigger) sin problema.

Última edición por wchiquito; 13/06/2011 a las 13:18