在python中呼叫儲存過程
儲存過程一般來說在資料庫中直接定義,然後在python中呼叫
新建儲存過程:
執行
結果符合預期,接下來在python呼叫它
import pymysql
conn = pymysql.connect(host='127.0.0.1', user='root', password='root', database='fruitdb', charset='utf8')
cur = conn.cursor()
cur.callproc('searchAllFruit')
conn.commit()
result = cur.fetchall()
print('{0} {1} {2} {3}' .format('名稱', '價格', '數量', '總價'))
for row in result:
name = row[0]
price = row[1]
count = row[2]
total = row[3]
print('{0} {1} {2} {3}'.format(name, price, count, total))
conn.close()
執行完結果一致,成功啦!
*注意:*
使用callproc()方法時,儲存過程名需要打“ ”,引數以元組的形式跟在後面,輸出的引數用數字0來佔位。