在pyodbc中编写自定义转换器时,如何调用默认转换器?我对自定义SQL_DECIMAL
数据类型转换感兴趣,并去除了结尾的零。我在考虑以下两个选项:
1)调用SQL_DECIMAL
的默认转换器,然后将其转换为str,并去除尾随零。
2)或直接打开SQL_DECIMAL
的包装,这还不知道怎么做。
def decimal_converter1(val):
# calling pyodbc's own decimal converter
s = str(val)
return s.rstrip('0')
def decimal_converter2(val):
# struct.unpack(?, val)
return
cn.add_output_converter(pyodbc.SQL_DECIMAL, decimal_converter1)
pyodbc:4.0.23,python 3.6.6,sql server 2014