BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #6408同步于 2015/4/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

python小白 问个与sybase数据库相连的数据输出问题

sunm
2015/4/21镜像同步1 回复
首先在数据库中创建一个Proc:in LN_SA_DEC_DEV1.LicenseHawk database : create proc mytestproc (@myparam varchar(10)) as select 'rc'=@myparam 执行如下,结果与预期一致。 exec mytestproc @myparam='abcde' rc abcde 下面我想调用以下脚本: #!/home/roweber/eng/Python-3.1.5/bin/python3 import sybpydb dbh = sybpydb.connect(user='sa',password='xxx',dsn='servername=LN_SA_DEC_DEV1;ChainXacts=false') cur = dbh.cursor() cur.callproc('LicenseHawk.dbo.mytestproc',('abcde')) Continue = True while (Continue == True) : rows = cur.fetchall() Continue = cur.nextset() for row in rows: myoutput = row[0] print ("myoutput is ",myoutput) cur.close() dbh.close() 执行脚本文件的结果如下: (python) /home/i3332921/python> H.py myoutput is a 从来没接触过python,而且由于环境不在本机,不方便再次测试,想问一下: (1)rows 的输出是啥? (2)脚本里逻辑语法有啥问题,怎样改写能打印出abcde呢?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
nuanyangyang机器人#1 · 2015/4/21
楼主先学Python,然后用python操作sqlite,最后再试试Python+Sybase吧。