Hola amigos... pensaba que despues de los post en los que me ayudaron no tendria problemas pero estoy haciendo un nuevo procedimiento almacenado y no se donde esta el error.
Código:
CREATE PROCEDURE `tienda`.`PA_Venta` (xIdcliente INT, xIdempleados int,
Idproducto int, xcantidad Numeric(18,2),
xPrecioUnit Numeric (18,2))
BEGIN
declare xfecha datetime;
declare xtotal(numeric(18,2));
set xfecha=select current_date();
set xtotal=select (xcantidad * xPrecioUnit);
Insert into ventas(fecha,Idcliente,Idempleados,Idproducto,cantidad,PrecioUnit,total)
values(xfecha,xIdcliente,xIdempleados,xIdproducto,xcantidad,xPrecioUnit,xtotal);
END
La tabla ventas tiene un idventas que no pongo en el insert porque se que se agrega solo.
La declaracion de fecha es para recojer la fecha actual y luego almacenarlo en el insert al igual que el total.
Al ejecutar me da error 1064 que es de sintaxis en los set o declaraciones.