MySQL PROCEDURE resultado erro
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
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
Curtidas 0
Respostas
Emerson Nascimento
14/01/2021
publique a stored procedure completa.
GOSTEI 0
Carlos Teixeira
14/01/2021
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
GOSTEI 0