2017-08-17 104 views
0

在使用pymssql執行存儲過程得到錯誤存儲在python過程:運行使用pymssql

_mssql.MSSQLDatabaseException: (8144, b'Procedure or function GET_USER_DETAILS has too many arguments specified. DB-Lib error message 8144, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n')

代碼片斷:

 connection = self.engine.raw_connection() 
     cursor = connection.cursor() 
     args= ('user') 
     cursor.callproc("GET_USER_DETAILS", args) 
     cursor.nextset() 
     result = list(cursor.fetchone()) 
     cursor.close() 
     connection.commit() 
     print(result) 

存儲過程GET_USER_DETAILS,接受只有一個參數,那用戶名。

+0

'cursor.callproc( 「GET_USER_DETAILS」,(參數))' –

+0

哇,那工作.. @ BurhanKhalid – ReshmaA

回答

0

以下代碼正在工作。

 connection = self.engine.raw_connection() 
     cursor = connection.cursor() 
     args= ('user') 
     cursor.callproc("GET_USER_DETAILS", (args,)) 
     cursor.nextset() 
     result = list(cursor.fetchone()) 
     cursor.close() 
     connection.commit() 
     print(result)