python 调用sql server的存储过程
时间: 2023-08-21 08:03:40 浏览: 82
可以使用pyodbc库来调用SQL Server的存储过程。以下是一个简单的示例代码:
```python
import pyodbc
# 连接到 SQL Server 数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server_name>;DATABASE=<database_name>;UID=<username>;PWD=<password>')
# 创建游标
cursor = conn.cursor()
# 调用存储过程
cursor.execute("{CALL <stored_procedure_name> (?, ?)}", (param1, param2))
conn.commit()
# 获取存储过程返回值
result = cursor.fetchone()
# 关闭连接
cursor.close()
conn.close()
```
其中,`<server_name>`、`<database_name>`、`<username>`、`<password>`和`<stored_procedure_name>`需要替换为实际的值,`param1`和`param2`为存储过程的输入参数。`execute`方法中的问号表示参数占位符,可以根据实际情况调整。`fetchone`方法用于获取存储过程的返回值,可以根据实际情况调整。最后,一定要记得关闭游标和连接。
相关问题
python调用sql server存储过程
要在Python中调用SQL Server存储过程,可以使用pyodbc库。
以下是一个简单的示例代码,展示了如何连接到SQL Server数据库并调用存储过程:
```python
import pyodbc
# 连接到SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=SERVER_NAME;'
'Database=DB_NAME;'
'Trusted_Connection=yes;')
# 创建游标对象
cursor = conn.cursor()
# 调用存储过程
cursor.execute("{CALL STORED_PROCEDURE_NAME(?, ?)}", ('param1_value', 'param2_value'))
# 获取输出参数的值
output_param = cursor.fetchval()
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
请注意替换上面代码中的 SERVER_NAME、DB_NAME 和 STORED_PROCEDURE_NAME 为实际值。此外,如果存储过程有输出参数,可以使用 fetchval 方法获取输出参数的值。
python通过pymssql调用sql server存储过程
要通过pymssql库在Python中调用SQL Server存储过程,可以使用以下示例代码:
```python
import pymssql
# 连接到SQL Server数据库
conn = pymssql.connect(server='SERVER_NAME', database='DB_NAME', user='USER_NAME', password='PASSWORD')
# 创建游标对象
cursor = conn.cursor()
# 调用存储过程
cursor.callproc('STORED_PROCEDURE_NAME', ('param1_value', 'param2_value'))
# 获取输出参数的值
output_param = cursor.fetchall()
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
请注意替换上面代码中的 SERVER_NAME、DB_NAME、USER_NAME、PASSWORD 和 STORED_PROCEDURE_NAME 为实际值。此外,如果存储过程有输出参数,可以使用 fetchall 方法获取输出参数的值。
阅读全文