@moonsoon Автор модуль не обновляет, поэтому я решил совместимую с BAS версией от 31.1.0 и выше, выложить версию модуля тут LegacyAI_0.16_BAS31_ASYNC_SCOPE_FIX.zip
скорее это делаю для себя, чтобы всегда иметь под рукой дистриб модуля)
Название: SF_MySQL.
Версия: 0.4.
Данные(последняя версия): sf_mysql.zip
Согласие на добавление модуля в BAS: Да.
Описание:
История версий:
обвертка для cli вызовов mysql.exe.
Название: SF_MySQL.
Версия: 0.2.
Данные(последняя версия): SF_MySQL.zip
Согласие на добавление модуля в BAS: Да.
Описание:
- MySQL Запрос - отправляет sql к серверу MySQL
- MySQL Path - получить path к файлу mysql.exe модуля
- MySQL Raw в список - преобразует ответ в формат списка
- MySQL HTML в лог - выводит в лог таблицу ответа
История версий:
обвертка для cli вызовов mysql.exe.
проверялось на простых запросах.
Я мельком глянул модуль и хотел бы прокомментировать несколько моментов.
Изображение модуля в "менеджере модулей" огромное

но это уже косяк "менеджера модулей", потому что размер в svg файле ни как не влияет на размер в окне менеджера
width="32" height="32"
Модуль называется SF_MySQL, я думаю упоминание об этом можно убрать из названия каждого действия:

в функциях модуля лучше не использовать переменные BAS, так как вне функции они не используются, а перетереть переменную пользователя могут:


Ещё аргумент "MySQL_Path" использует команду "cd" для смены текущего каталога:

но если каталог будет на другом диске, то такая смена не сработает:

нужно переключится на диск перед сменой каталога:

но самый главный косяк в длине сообщения. В командной строке общая длина команды не может содержать более 8191 либо 2047 знаков (в зависимости от операционной системы):
@echo off
chcp 65001
echo Попробуем вывести сообщение из 8225 символов
pause
echo 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567_этот текст просто обрежится
pause


Что бы этого избежать, нужно делить строки на определённую длину.
@Fox
надо было мне выложить ограничения/недоработки сразу.
@Fox
надо было мне выложить ограничения/недоработки сразу.
- ограничения длины сообщений в консоли в курсе(значит 8191 и 2047 для х64 и х32 соответственно!? )
Думаю достаточно ограничить длину запроса 2000 символами
- на примере др. модулей стандарт иконки 32х32
Я указал, что это ошибка "менеджера модулей", так как с иконкой расширением png такой проблемы нет
- названия переменных в формате BAS в коде модуля
Лучше использовать локальные переменные, объявленные внутри функции (через var), или добавить приставку SF_MySQL_ к названиям переменных, что бы избежать возможных конфликтов.
- если убрать упоминание MySQL, кубики станут менее понятны.
В каждом действии отображается иконка модуля по которой можно быстро определить принадлежность действия

Все мои замечания имеют рекомендательный характер
@Fox в планах c/c++ нету.
можно было бы освоить rust, но под винду он так себе.
рассматривалось 3 варианта: cli mysql.exe, node.js, rust dll
https://github.com/bablosoft/BAS/tree/master/Modules - можно посмотреть примеры кода либ применяемых в модулях на c/c++
@Fox в планах c/c++ нету.
можно было бы освоить rust, но под винду он так себе
Для использования с++ в модуле достаточно иметь поверхностные знания и сваять на примере уже готовых. Примеры модулей можно посмотреть здесь https://gitlab.com/bablosoft/BASPremium/tree/master/Modules, там половина использует с++
@Fox кстати, проблема с path к mysql.exe должна вылезти если используется не из модуля а свой mysql.exe файл лежащий в др. диске.
базовый диск тот на котором BAS расположен. там же модули.
Ну я это и указал, атрибут "MySQL_Path" используется только в функции SF_MySQL_Execute()

@Fox команда в cmd
C:\Users\tet-vivi>F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\mysql.exe --host=127.0.0.1 --port=3306 --database=user_api --user=root --password= --execute="status;" > F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\1.txt
нормально работает в консоли, батнике и в BAS.(на windows 10 1809 проверялось)
@Fox команда в cmd
C:\Users\tet-vivi>F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\mysql.exe --host=127.0.0.1 --port=3306 --database=user_api --user=root --password= --execute="status;" > F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\1.txtнормально работает в консоли, батнике и в BAS.(на windows 10 1809 проверялось)
Да, при использовании абсолютных путей проблем не будет