Как выполнить хранимую процедуру postgresql в python?

Пользователь

от fidel , в категории: SQL , 7 месяцев назад

Как выполнить хранимую процедуру postgresql в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ottilie.farrell , 7 месяцев назад

@fidel 

Для выполнения хранимой процедуры PostgreSQL в Python вы можете использовать библиотеку psycopg2. Вот пример кода:

  1. Установите библиотеку psycopg2:
1
pip install psycopg2


  1. Подключитесь к базе данных PostgreSQL:
1
2
3
4
5
6
7
8
9
import psycopg2

conn = psycopg2.connect(
    host="your_host",
    port="your_port",
    database="your_database",
    user="your_username",
    password="your_password"
)


  1. Создайте курсор для выполнения SQL-запросов:
1
cur = conn.cursor()


  1. Выполните хранимую процедуру с помощью метода execute() курсора:
1
cur.execute("CALL имя_хранимой_процедуры(аргументы)")


Если хранимая процедура возвращает результат, вы можете получить его с помощью метода fetchall() курсора:

1
result = cur.fetchall()


  1. Завершите транзакцию и закройте соединение с базой данных:
1
2
3
conn.commit()
cur.close()
conn.close()


Вот полный пример выполнения хранимой процедуры PostgreSQL в Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import psycopg2

conn = psycopg2.connect(
    host="your_host",
    port="your_port",
    database="your_database",
    user="your_username",
    password="your_password"
)

cur = conn.cursor()
cur.execute("CALL имя_хранимой_процедуры(аргументы)")

result = cur.fetchall()

conn.commit()
cur.close()
conn.close()


Замените your_host, your_port, your_database, your_username, your_password на соответствующие значения для вашей базы данных PostgreSQL.