MySQL PROCEDURE resultado erro

14/01/2021

0

Saúde e Paz para todos.
Trata-se do seguinte.
Criei uma tb_cadastro, só para estudo, com objetivo de gerar uma PROCEDURE no MySQL.
Os campos da tb_cadastro são:
cliente_id Primária int(11)
data_inicio date
dias_semanas varchar(50)

A PROCEDURE que chamei de adicionar_datas

BEGIN

DECLARE var_data DATE;
DECLARE var_dia VARCHAR(50);
DECLARE contador INT DEFAULT 0;
SET var_data = data_inicio;
SET var_dia = DAYNAME(data_inicio);
WHILE contador < intervalo DO
INSERT INTO tb_cadastro(data_inicio, dias_semanas) VALUES
(var_data, var_dia);
SET contador = contador + 1;
SET var_data = DATE_ADD(data_inicio, INTERVAL CONTADOR DAY);
SET var_dia = DAYNAME(var_data);
END WHILE;

END

Para testar a procedure:

Call adicionar_datas(''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''2021-09-14'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''', 5)

Com isso esperava o resultado da tb_cadastro fosse povoada com as datas 2021-01-14 , 2021-01-15, 2021-01-16, 2021-01-17, 2021-01-18, e os dias das semanas respectivamente.
Ocorre que o resultado é:
"Mensagens do MySQL : #1064 - Você tem um erro de sintaxe no seu SQL próximo a ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CALL adicionar_datas(''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''2021-01-14'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',5)'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' na linha 18

Obrigado
Carlos Teixeira

Carlos Teixeira

Responder

Posts

14/01/2021

Emerson Nascimento


publique a stored procedure completa.

Responder

14/01/2021

Carlos Teixeira


publique a stored procedure completa.



Emerson, desculpe, mas não guardei a linha da criação, lembro que iniciei com
CREATE PROCEDURE adicionar_datas (.....).
Contudo, em "Editar Rotina", "Detalhes" em "Parâmetros" tem em:
"Direção" - INOUT
"Nome" - numero
"Tipo" - INT




Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar