Size: a a a

2021 October 01

YN

Yevhen Nedaskivskyi in MySQL
Всегда можно посмотреть в schema_unused_indexes
источник

0

0x1de in MySQL
Здравствуйте. Возможно ли преобразовать хранимую процедуру в обычный запрос?

(Перевожу старый проект на Rust, в нем много процедур. Просто взять и вызвать процедуру не удается, необходимо скормить sql файл с параметрами. Обычный SELECT * FROM test LIMIT ?, срабатывает. Теперь мне необходимо все процедуры перевести в формат запроса)
источник

YN

Yevhen Nedaskivskyi in MySQL
1. Можно.
2. Не нужно
источник

YN

Yevhen Nedaskivskyi in MySQL
Не создавайте себе лишней работы, разберитесь с вызовом процедур
источник

0

0x1de in MySQL
Благодарю за отклик. Согласен что легче было бы просто вызвать процедуры, но уже неделю ищу решение пока безуспешно. Нашел похожый кейс, чел тоже не смог вызвать процедуру, решение было перевести в sql. В данный момент быстрее переписать запросы в файл нежели искать варианты запуска.
источник

YN

Yevhen Nedaskivskyi in MySQL
Я бы посоветовал задать тот же вопрос в сообществе по Rust
источник

0

0x1de in MySQL
Я уже ранее задавал вопрос, собственно ребята и привели к варианту с sql файлом
источник

YN

Yevhen Nedaskivskyi in MySQL
А почему в файле не передать вызов хранимки? Это сэкономит время на разработку
источник

0

0x1de in MySQL
В rust проверка типов идет на этапе компиляции, поэтому орм свободно парсит сырой запрос SELECT * FROM test и все работает нормально, но если тот же запрос обернуть в процедуру запрос возвращается в виде текста и генерирует ошибку DeserializationError("No metadata exists")'
источник

YN

Yevhen Nedaskivskyi in MySQL
А динамический sql?
источник

0

0x1de in MySQL
незнаю
источник

YN

Yevhen Nedaskivskyi in MySQL
источник

YN

Yevhen Nedaskivskyi in MySQL
Типа такого
источник

0

0x1de in MySQL
У меня и так все процедуры построены с помощью prepare execute, проблема в самом возврате данных из хранимой процедуры. Мне не удается пропарсить ее в rust.

Код на моем скрине можно привести к варианту

SELECT * FROM (код тела процедуры)?
источник

YN

Yevhen Nedaskivskyi in MySQL
Ну это изначально порочная схема...
источник

0

0x1de in MySQL
Мой вопрос касается не правильности или не правильности схемы, а возможно ли использовать переменные, case и другие возможности используемые в хранимых процедурах в обычных запросах
источник

IZ

Ilia Zviagin in MySQL
Только в 2 запроса
источник

IZ

Ilia Zviagin in MySQL
Значит rust говно
источник

IZ

Ilia Zviagin in MySQL
Точнее обвязка для него для mySQL говно
источник

IZ

Ilia Zviagin in MySQL
Ну, процедура -то весьма сомнительной ценности, если не отрицательной..
источник