Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan prosedur tersimpan SQL Server dari Python (pyodbc)

Dari dokumentasi pyodbc

Untuk memanggil prosedur tersimpan sekarang, teruskan panggilan ke metode eksekusi menggunakan format yang dikenali database Anda atau menggunakan format pelarian panggilan ODBC. (Driver ODBC kemudian akan memformat ulang panggilan agar Anda cocok dengan database yang diberikan.)

Untuk SQL Server Anda akan menggunakan sesuatu seperti ini:

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

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

Jadi untuk memanggil prosedur Anda

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. Apa itu Pemblokiran SQL Server?

  2. SQL Server Melarikan Diri dari Garis Bawah

  3. SqlBulkSalin dari Daftar<>

  4. Cara Menyalin Database SQL Server dari Satu Instance ke Instance lainnya

  5. Microsoft SQL Server 2005/2008:XML vs tipe data teks/varchar