Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

CALL sp_factura ('20200911', 30, 100) Error Code: 1146. Table 'empresa.A' doesn't exist

Buen día

hice la ejecucion que me meciona pero al hacer lo me sale el error=> CALL sp_factura ('20200911', 30, 100) Error Code: 1146. Table 'empresa.A' doesn't exist

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_factura`(v_factura DATE, v_max_items INT, v_max_cantidad INT)
BEGIN
    DECLARE v_cliente_dni VARCHAR(11);
    DECLARE v_producto_codigo VARCHAR(10);
    DECLARE v_vendedor_matricula VARCHAR(5);
    DECLARE v_cantidad INT;
    DECLARE v_precio FLOAT;
    DECLARE v_item INT;
    DECLARE v_n_factura int;
    DECLARE v_contador INT DEFAULT 1;
    DECLARE v_nitems INT;

    SELECT MAX(NUMERO)+1 INTO v_n_factura from factura;
    SET v_cliente_dni = f_cliente_a();
    SET v_vendedor_matricula = f_vendedor_a();

    INSERT INTO factura (NUMERO, FECHA, DNI, MATRICULA, IMPUESTO) VALUES (v_n_factura, v_factura, v_cliente_dni, v_vendedor_matricula, 0.16);
    SET v_item = f_aleatorio (1,v_max_items);

    WHILE v_contador <= v_item
    DO
        SET v_producto_codigo = f_producto_a();
        SELECT COUNT(*) INTO v_nitems FROM items WHERE CODIGO = v_producto_codigo AND NUMERO = v_n_factura;
        IF v_nitems = 0 THEN
            SET v_cantidad = f_aleatorio (1,v_max_cantidad);
            SELECT PRECIO_LISTA INTO v_precio FROM producto WHERE CODIGO = v_producto_codigo;
            INSERT INTO items (NUMERO, CODIGO, CANTIDAD, PRECIO) VALUES (v_n_factura, v_producto_codigo, v_cantidad, v_precio);
        END IF;
        SET v_contador=v_contador+1;
    END WHILE;
END

Gracias de antemano

1 respuesta
solución!

Hola Anngie,

El error que estás experimentando "Error Code: 1146. Table 'empresa.A' doesn't exist" está indicando que la tabla 'A' en la base de datos 'empresa' no existe. Sin embargo, en tu código no veo ninguna referencia a una tabla 'A'. :(

Revisa tu código y asegúrate de que todas las tablas a las que intentas acceder existen en la base de datos 'empresa'.

Si el problema persiste, por favor, proporciona más detalles para que podamos ayudarte mejor. <3

Por otro lado, en el código que compartiste, veo que estás creando un procedimiento almacenado sp_factura que parece estar bien estructurado según la explicación dada en la lección.

Espero que esta información sea útil para ti. Si tienes más detalles o si puedo ayudarte con algo más, no dudes en compartirlo.

Abrazos y buenos estudios.

Si este post te ayudó, por favor, marca como solucionado ✓.