Size: a a a

2021 August 31

IO

Ivan O in MySQL
И мне тоже;))
источник

IZ

Ilia Zviagin in MySQL
источник

A

Alexander in MySQL
что-то какой-то косяк с форматом, помогите найти: дано:
Таблица,
CREATE TEMPORARY TABLE partitions_to_add (
     partition_name varchar(64),
     partition_range datetime(6)
  );
пишу процедуру, курсор по этой таблицы

FETCH cur2 INTO current_partition_name, current_partition_ts;
SET @partition_ts =  current_partition_ts;
SET @q = 'SELECT CONCAT(''SELECT TO_DAYS('', @partition_ts, '')'') INTO @query'
PREPARE st FROM @q;
  EXECUTE st;

Получаю ошибку, т.к. в TO_DAYS передаётся int вместо DATE, при этом, если руками вызвать select TO_DAYS(partition_range) from partitions_to_add то всё ок, в чём дело, где ошибка?
источник

S

Syntax Highlight Bot in MySQL
источник

IZ

Ilia Zviagin in MySQL
Чем тебе официальный сайт не нравится?
источник

IZ

Ilia Zviagin in MySQL
Не много ли у тебя SELECT в @q ?
источник

A

Alexander in MySQL
да вроде бы нет, но там другой запрос, но select демонстрирует суть
источник

A

Alexander in MySQL
запрос аналогичен обычному select 'delete from..' where
источник

IZ

Ilia Zviagin in MySQL
Ну выведи через SELECT текст запроса до prepare
источник

L

LiFeAiR in MySQL
покажи как ты курсор инициализировал cur2
источник

DE

Denis Efremov in MySQL
Курдва
источник

L

LiFeAiR in MySQL
Мы не в польше)
А то было бы обидно))
источник

A

Alexander in MySQL
SELECT TO_DAYS(', @partition_ts, ')'
источник

IZ

Ilia Zviagin in MySQL
Ну, это же не валидный запрос
источник

DE

Denis Efremov in MySQL
Инвалидный
источник

A

Alexander in MySQL
DECLARE cur2 CURSOR FOR
  SELECT partition_name, partition_range
  FROM partitions_to_add;
источник

S

Syntax Highlight Bot in MySQL
источник

A

Alexander in MySQL
ну я там подсократил, и прощитался с кавычками
источник

DE

Denis Efremov in MySQL
У тебя точки там?
источник

IZ

Ilia Zviagin in MySQL
Тогда что мы тут обсуждаем?
источник