【发布时间】:2025-12-13 06:55:02
【问题描述】:
我正在尝试通过在 databricks 中使用 pyodbc 来执行存储过程,在执行 SP 之后,我尝试提交连接,但是提交没有发生。在这里我给出我的代码,请帮助我解决这个问题。
import pyodbc
#### Connecting Azure SQL
def db_connection():
try:
username = "starsusername"
password = "password-db"
server = "server-name"
database_name = "db-name2"
port = "db-port"
conn=pyodbc.connect('Driver={ODBC Driver 17 for SQL server};SERVER=tcp:'+server+','+port+';DATABASE='+ database_name +';UID='+ username +';PWD='+ password)
cursor=conn.cursor()
return cursor, conn
except Exception as e:
print("Faild to Connect AZURE SQL: \n"+str(e))
cursor, conn = db_connection()
# conn1.autocommit=True
cursor.execute("delete from db.table_name")
cursor.execute("insert into db.table_name(BUSINESS_DATE) values('2021-10-02')")
cursor.execute("exec db.SP_NAME '20211023'")
conn.commit()
conn.close()
在这里,我在 SP 执行后提交连接。删除和插入根本没有发生。我尝试使用 cursor.execute("SET NOCOUNT ON; exec db.SP_NAME '20211023'") 但它也不起作用。
提前致谢
【问题讨论】:
标签: python azure-sql-database pyodbc