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 originalSELECT Tipo_Producto INTO TipoProducto FROM Ventas WHERE Vendedor=Cedula_Vendedor;
Si te fijas en los INSERT:
Código SQL:
Ver originalINSERT INTO Ventas VALUES (1,10000,90029192,'Pr001','Importado');
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.