Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на съхранени процедури на SQL Server от Python (pyodbc)

От документацията на pyodbc

За да извикате съхранена процедура точно сега, предайте извикването на метода execute, като използвате или формат, който вашата база данни разпознава, или използвайки ODBC формат за избягване на повикване. (След това ODBC драйверът ще преформатира обаждането, за да съответства на дадената база данни.)

За SQL Server бихте използвали нещо подобно:

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

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

Така че да извика вашата процедура

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. Как да намерите всички свързани подграфи на неориентиран граф

  2. Неемоционален логически поглед към конвенциите за именуване на SQL Server

  3. Разберете към кой дял ще бъде съпоставена дадена стойност в SQL Server (T-SQL)

  4. 5 Навици за наблюдение на база данни на успешните администратори на база данни

  5. Преобразувайте „datetime2“ в „time“ в SQL Server (T-SQL примери)