Hola de nuevo dacroma:
Algunas recomendaciones...
1. No utilices como nombres de parámetros los mismos nombres de tus campos (por ejemplo tu campo/parámetro TOTAL)... esto puede ocasionar problemas con el motor... utiliza algún prefijo para los parámetros o cámbiales de nombre:
2. La asignación de los valores a los parámetros lo haces con SET o con INTO, pero estás equivocando un poco la sintaxis... prueba así:
Código:
SELECT total INTO p_total FROM factura WHERE cod_factura = p_codigo;
o
Código:
SET p_total = (SELECT total FROM factura WHERE cod_factura = p_codigo);
3. cuando publiques un post, trata de utilizar todas las herramientas de edición que proporciona el Foro, para darle formato a tu texto, encierra tu código entre etiguetas CODE o HIGHLIGT... así es más fácil distinguir tu explicación de tus ejemplos.
Saludos
Leo.