Python — SQL: Вызов хранимых процедур

Как запустить скрипт на python«Hello world». Мы продолжаем изучать Python, на этот раз будем вызывать хранимую процедуру (ХП) из базы данных MSSQL.Часто приходится автоматизировать рутину по работе, или просто возникла необходимость связать код с базой, данная статья придёт на помощь.В предыдущей статье мы использовали библиотеку pyodbc, в этот раз будем использовать pymssql, по ссылке доступна официальная документация.

Python — SQL: Вызов хранимых процедур

Лично я столкнулся с данной задачей в связи с необходимостью автоматизации рутинных процессов по работе. Python выбрал так как он идеально подходит для таких задач, код короткий и лаконичный. Да и к тому же язык набирает обороты, его просто понять и изучить.

Библиотеками мы называем готовые инструменты для решения определённых задач.

Pymssql — тоже библиотека 🙂

В первую очередь для использования pymssql модуля, необходимо импортировать его:

Дальше при необходимости, если у нас есть входные параметры, то их необходимо прописать, в Python есть функция input() — она всегда ждёт от вас параметров, например:

Наверняка у вас хранимка ждёт параметров, она же не просто выводит данные, иначе это можно было запилить как джоб (job) и вызывать его периодически по расписанию.

И наконец-то вызов хранимой процедуры, простите за длительное ожидание 🙂

Этого достаточно чтобы вызвать ХП, скормить ей my_id и она произведёт всю черновую работу за вас. Метод данный удобен, когда у нас несколько баз, и мы можем дополнить строками кода больше подключении.

Можно всё организовать вызовом cmd с параметрами, мы позаботились о вас и описали это тут, простите, там только для Linux машин, сейчас всё будет.

Вызываем cmd — win +r — cmd, далее в окне, указываем путь до проекта (в моём случае, но можно указать иной путь, где живёт Питон, обычно это C:\Python37-32\python.exe):

И тут он ждёт, что вы ему подадите на вход my_id, не верите, тогда сделаем по-другому.

Создаём вывод с подсветкой:

init() — для корректного отображения цвета в данном окне.

Наш код изменился:

Теперь при вводе строк выше в cmd, у нас он ожидает ID (определённый идентификатор) на вход:

Всем большое спасибо за внимание. Теперь мы молодцы, умеем вызывать ХП из кода на Python!

Подписывайтесь на нас в социальных сетях и не забывайте про Youtube-канал!

Лицензионное соглашение

Авторские права публикуемых материалов полностью или частично принадлежат авторам сайта Pechenek.NET в соответствии со статьями 1252 и 1301 ГК РФ. Любое распространение должно быть согласовано с автором материала или с указанием ссылки на первоисточник.