import pyodbc try: connection = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=.;DATABASE=SampleDB;Trusted_Connection=yes') cursor = connection.cursor() sql_cmd=""" create or alter procedure usp_cus_details_update (@cus_id int) as update tblCustomers set lastName = lastName+' updated from sp' where id = @cus_id """ cursor.execute(sql_cmd) connection.commit print() print("[before sp update call...]") cursor.execute("select * from tblCustomers") while 1: row = cursor.fetchone() if not row: break print(row.id, row.code, row.firstName, row.lastName) print() sql_cmd_2 =""" exec usp_cus_details_update @cus_id = ?; """ prm_id = 4 cursor.execute(sql_cmd_2, prm_id) connection.commit print("[After sp update call...]") cursor.execute("select * from tblCustomers") while 1: row = cursor.fetchone() if not row: break print(row.id, row.code, row.firstName, row.lastName) cursor.close() connection.close() except pyodbc.Error as ex: print() print("exception: ",ex) cursor.close() connection.close() print() exit() print()