python - 用于在存储过程参数

时间:2015-08-10 08:15:11

标签: sql-server django python-2.7 pyodbc

我正在使用带有pyodbc==3.0.7的Python2.7连接到SQL Server。

一切正常,但是当我使用包含480个字符的字符串参数调用存储过程时,它会返回以下错误:

代码:

cursor.execute("{CALL SP_NAME(?)}", (param))

错误:

  

驱动程序没有提供错误!

但是当我用较少的字符数来调用SP时,它可以正常工作。

那么,如何在pyodbc中增加传输包大小?

注意:Windows操作系统中不存在此问题,但它出现在Unix操作系统中。

1 个答案:

答案 0 :(得分:0)

在Unix OS中,每次传输的pyodbc模块的最大长度为255个字符。我在"连接字符串"中检查了一些属性,如packet size。通过此参考http://www.connectionstrings.com/sql-server/,但它不会影响。

如果需要增加它,则需要在Unix基本系统中更改unixODBC-devel软件包。或者减少每个SP呼叫中的数据包大小。