CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_inserir_venda`(vData DATE, max_itens INT,
max_quantidade INT)
BEGIN
DECLARE vCliente VARCHAR(11);
DECLARE vProduto VARCHAR(10);
DECLARE vVendedor VARCHAR(5);
DECLARE vQuantidade INT;
DECLARE vPreco FLOAT;
DECLARE vItens INT;
DECLARE vNumeroNota INT;
DECLARE vContador INT DEFAULT 1;
DECLARE vNumItensNota INT;
SELECT MAX(numero) + 1 INTO vNumeroNota from notas;
SET vCliente = f_cliente_aleatorio();
SET vVendedor = f_vendedor_aleatorio();
INSERT INTO notas (NUMERO,DATA_VENDA,CPF,MATRICULA, IMPOSTO)
VALUES (vNumeroNota, vData, vCliente, vVendedor, 0.18);
SET vItens = f_numero_aleatorio(1, max_itens);
WHILE vContador <= vItens
DO
SET vProduto = f_produto_aleatorio();
SELECT COUNT(*) INTO vNumItensNota FROM itens_notas
WHERE NUMERO = vNumeroNota AND CODIGO = vProduto;
IF vNumItensNota = 0 THEN
SET vQuantidade = f_numero_aleatorio(10, max_quantidade);
SELECT PRECO_LISTA INTO vPreco FROM produtos
WHERE CODIGO = vProduto;
INSERT INTO itens_notas (NUMERO, CODIGO,
QUANTIDADE, PRECO) VALUES (vNumeroNota, vProduto, vQuantidade, vPreco);
END IF;
SET vContador = vContador + 1;
END WHILE;
END
call sp_inserir_venda("2023-08-29",5,10);
08:30:34 call sp_inserir_venda("2023-08-29",5,10) Error Code: 1146. Table 'sucos.A' doesn't exist 0.015 sec
Alguém pode me ajudar a identificar o erro?