Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2009, 08:51
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
¿trabajar con fecha y auto incremento en los P.A?

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.