使用调用MySQL存储过程cursor.callproc()在python中

2024-10-01 15:31:54 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图使用cursor.callproc() 我遇到了一些问题。当有多个输入和输出参数时,没有问题,一切正常,如下所示: 我在MySQL中创建了这样的过程,有5个输入/输出参数:

create procedure enrollclass(in yeartime int, in quartertime char(20), in stid char(20), in course_no char(20), out result int) 

在python中使用如下方法调用过程:

^{pr2}$

这很有效。但是,如果我调用另一个只有一个输入参数(没有输出参数)的过程,如下所示:

create procedure prerequisite( in course_no char(20))

并使用以下行调用过程:

  arg3 = ('INFO1101')
  cursor.callproc('prerequisite', arg3)

然后系统一直给我错误消息“args must be a sequence”。我不知道如何修复它,因为我没有其他的参数来形成一个序列。有人能告诉我这里发生了什么事吗?谢谢!在


Tags: noin参数过程createmysqlarg3cursor
1条回答
网友
1楼 · 发布于 2024-10-01 15:31:54

你可能会这么想

arg3 = ('INFO1101')

将创建一个包含单个元素的元组,但它没有

^{pr2}$

要创建一个元素元组,您需要添加一个逗号,如

arg3 = ('INFO1101',)

相关问题 更多 >

    热门问题