Я сделал функцию ниже.
def _call_procedure_mssql_param(procedureName, in_param=[], func_conn=None, conn=None):
if conn is None and func_conn is not None :
conn = func_conn()
if conn is None :
return [None, None]
cursor = conn.cursor()
try :
cursor.execute(procedureName,(in_param,))
data = cursor.fetchall()
columns = []
for c in cursor.description:
columns.append(c[0])
return columns, data # list, list of tuple
finally:
cursor.close()
conn.close()
Вызывает процедуру, которая выполняет и запрашивает функцию, как показано ниже, и результат будет получен.Однако проблема заключается в том, что все данные не охватываются параметрами.Как применить параметры?
if __name__ == '__main__':
conn = sqlib._get_conn_mssql('', '', '', '', '')
print(conn)
a, b = sqlib._call_procedure_mssql_param("selectquery", ["GOC"], None, conn)
print(a)
print(b)