Включение текстовых данных и типов данных в определяемую пользователем функцию оказывается более сложным, чем я думал.Нужно ли мне два разных заявления?И в «ВОЗВРАЩАЕТСЯ | DATATYPE |ДЕТЕРМИНИСТИЧЕСКИЕ ключевые слова, которые я использую (или я включаю оба)?Я не ищу никого, кто бы сделал за меня домашнее задание.Просто укажи мне правильное направление.Спасибо!
Я просмотрел различные учебники по mysql, но ни у одного из них, похоже, нет решений или руководств, когда дело касается пользователя, вводящего смешанные типы данных.
DELIMITER $$
CREATE FUNCTION in_sentence_form (u_name TEXT, b_date DATE)
RETURNS TEXT DETERMINISTIC
BEGIN
DECLARE full_sentence TEXT;
SET full_sentence = (u_name," was born on ",b_date);
RETURN full_sentence;
END$$
DELIMITER ;
Этот оператор select: select in_sentence_form ("Jaron", 2001-05-01);приводит к этой ошибке: Код ошибки: 1292. Неверное значение даты: «1995» для столбца «b_date» в строке