Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Korzystanie z procedur składowanych SQL Server z Pythona (pyodbc)

Z dokumentacji pyodbc

Aby teraz wywołać procedurę składowaną, przekaż wywołanie do metody execute przy użyciu formatu rozpoznawanego przez bazę danych lub formatu ucieczki wywołań ODBC. (Sterownik ODBC ponownie sformatuje wywołanie, aby pasowało do podanej bazy danych.)

W przypadku SQL Server możesz użyć czegoś takiego:

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

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

Więc zadzwoń do swojej procedury

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. Różnica między CTE a SubQuery?

  2. Łączenie aplikacji działających w systemie Linux z usługami relacyjnej bazy danych Amazon (RDS) dla SQL Server

  3. SQL Server:Uzyskaj klucz podstawowy tabeli za pomocą zapytania sql

  4. Dodaj konto pocztowe bazy danych do profilu (T-SQL)

  5. Wypisz ciąg znaków w SQL Server, aby można go było bezpiecznie używać w wyrażeniu LIKE