急!python 获取 sqlserver 存储过程返回结果 为 none

doctor_zero 2014-05-11 11:11:28
1 环境: python27 使用 pymssql 调用 sqlserver 中 的存储过程,存储过程中包含 output和查询的结果集
2 情况描述:
可实现插入、修改等操作,但使用fetchone/fetchall获取结果集 时,总是 none,希望各大神帮忙查看原因

下面是存储过程和python代码(中间逻辑等已简化)
存储过程:
alter PROCEDURE httax_test
@sum nvarchar(16) OUTPUT,
@unino nvarchar(16),
@vendeename nvarchar(20),
@Invoicekind int
AS
insert into HTTAX_SALEBILLVOUCH(unino,vendeename,Invoicekind) values(@unino,@vendeename,@Invoicekind)
select @sum=COUNT(unino) from HTTAX_SALEBILLVOUCH
select * from HTTAX_SALEBILLVOUCH
GO


python:
def save_sql_db():
#pymssql
try:
conn = pymssql.connect(host=SQLSERVER_HOST, user=SQLSERVER_USER, password=SQLSERVER_PASSWORD,
database=SQLSERVER_DATABASE)
cur = conn.cursor()
sql = """ DECLARE @sum int
EXEC httax_test @vendeename='adminstor',@Invoicekind=60,@unino='h019',@sum=@sum OUTPUT """
cur.execute( sql)
conn.commit()
except Exception, e:
print e
else :
return_value = cur.fetchall()
print '>>>>>>>>>>>>>>>>>>>>>>>>> return_value : ',return_value
finally:
try : conn.close()
except : pass


...全文
346 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeky_zhang2013 2014-05-19
  • 打赏
  • 举报
回复
先看下异常信息是什么?还有数据库日志
cquptzzq 2014-05-14
  • 打赏
  • 举报
回复
我用mysql也是返回nonetype,好几天了,网上没人理怎么办。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧