Stored Procedure in MySql
in SQL Workbench
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetStudent`(IN id int )
BEGIN
select * from student where idstudent = id ;
END
In python
try:
import mysql.connector
from mysql.connector import MySQLConnection, Error
mydb = mysql.connector.connect(host="localhost",user="root",password="password",database="dbname")
n=mydb.cursor(buffered=True,dictionary=True)
i=int(input("Enter student rollno: "))
result_args = n.callproc('GetStudent',[i,])
for result in n.stored_results():
cnl = [x[0] for x in result.description]
rd = [dict(zip(cnl,row)) for row in result.fetchall()]
for r in rd:
for item in r:
print(item,":",r[item])
except Exception as e:
print(e)
finally:
n.close()