有人用过pymysql么?遇到个问题

发布于 2022-08-28 00:33:44 字数 311 浏览 27 评论 0

这种方式可以取出mysql的数据:
self.cursor.execute('call uuidproc(@uuid)')
self.cursor.execute('select @uuid')
r = self.cursor.fetchall()
uuid = r[0][0]

但是这样却不能:
self.cursor.execute('call uuidproc(@uuid);select @uuid;')
r = self.cursor.fetchall()
uuid = r[0][0]

请高人帮忙解答一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

つ可否回来 2022-09-04 00:33:44

因为self.cursor.execute的时候,已经将结果集赋值给了self的一些属性,在赋值的时候执行了检测,self.cursor.execute('call uuidproc(@uuid);select @uuid;')这样做相当于只执行了
call uuidproc(@uuid)

谷夏 2022-09-04 00:33:44

cursor = link.cursor(cursor=pymysql.cursors.DictCursor)

        cursor.callproc("puid",args=(o,onlyid,csvfile[-3],111))
        cursor.execute('select @_puid_3')
        result = cursor.fetchall()
        results =result[0]['@_puid_3']
        我是这样执行完存储过程后获取返回值的
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文