Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng các thủ tục được lưu trữ trên SQL Server từ Python (pyodbc)

Từ tài liệu pyodbc

Để gọi một thủ tục được lưu trữ ngay bây giờ, hãy chuyển lệnh gọi tới phương thức thực thi bằng cách sử dụng định dạng mà cơ sở dữ liệu của bạn nhận ra hoặc sử dụng định dạng thoát lệnh gọi ODBC. (Trình điều khiển ODBC sau đó sẽ định dạng lại lệnh gọi cho bạn để khớp với cơ sở dữ liệu đã cho.)

Đối với SQL Server, bạn sẽ sử dụng một cái gì đó như sau:

# SQL Server format
cursor.execute("exec sp_dosomething(123, 'abc')")

# ODBC format
cursor.execute("{call sp_dosomething(123, 'abc')}")

Vì vậy, để gọi thủ tục của bạn

id_ = 'test' 
pw = '12345' 
depart = 'none' 
class_ = 'GM' 
name = 'name' 
birthday = 'None' 
grade = 3 
subgrade = 2 

sql = 'exec [my_database].[dbo].[my_table](?, ?, ?, ?, ?, ?, ?, ?)'
values = (id_, pw, depart, class_, name, birthday, grade, subgrade)

cursor.execute(sql, (values))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Chọn tên cột động dựa trên biến

  2. Những cột nào thường tạo ra các chỉ mục tốt?

  3. Lỗi máy chủ SQL 110:Có ít cột trong câu lệnh INSERT hơn giá trị được chỉ định trong mệnh đề VALUES.

  4. Cách kết nối với cơ sở dữ liệu từ Unity

  5. câu lệnh sử dụng sql với biến