pymysql如何传递存储过程的参数

时间:2018-09-19 15:35:00

标签: python python-3.x pymysql

我正在尝试使用csv作为数据源,并从mysql数据库中调用存储过程来填充数据库。我当前正在获取异常:发生异常:(1318,“ PROCEDURE mydb.update_servers的参数数目不正确;应为3,为0”)

$ java phonebill
Please input the account number: 123
Please input service code: 
















string
Please input a valid service code.
That's all for now folks

存储过程:

gem "store_base_sti_class"

1 个答案:

答案 0 :(得分:1)

即使您期望三个参数(for x in `ls -1` ; do echo "$x `ls -l $x/ | wc -l`" ; donep_namep_software_name)也不会传递任何参数给您的过程,因此会出现错误。尝试:

p_description

尽管我建议使用 official MySQL connector,因为它已经注释掉了,所以它对存储过程有特殊的光标情况-MySQLCursor.callproc()