Мне нужно запустить ежемесячный скрипт bash через cron, который связан с биллинговой системой нашей компании. Это делается с помощью двух хранимых процедур. Когда я запускаю их через консоль MySQL и workbench, они работают нормально.Выполнение mutiple MySQL запросов в сценарии bash
Я просмотрел this article, и это в основном так, как я это делаю.
Я называю через хрон, сценарий оболочки, который выглядит следующим образом:
mysql -h 192.168.1.1 -u<username> -p<password> mydatabase < /path/to/billing_periods.sql
Мой текстовый файл, который имеет в нем команды выглядит следующим образом:
call sp_start_billing_period();
call sp_bill_clients();
Что происходит, что первая запрос выполняется, а второй - во второй строке.
я могу сделать хранимую процедуру, которая оборачивает эти два - но я просто надеялся узнать, почему это происходит ... Может быть, я сделал ошибку или ограничение в том, как вы это сделать ..
I также считается делать это (два вызова MySQL оболочки):
mysql -h 192.168.1.1 -u<username> -p<password> mydatabase -e "call sp_start_billing_period();"
mysql -h 192.168.1.1 -u<username> -p<password> mydatabase -e "call sp_bill_clients();"
Я очень поздно в моем ответе, я извиняюсь. Ваше предложение отлично работало; Спасибо! - –