Tajuk: Contoh dan panduan praktikal untuk menulis prosedur tersimpan dalam Python dalam MySQL
Menggunakan prosedur tersimpan dalam MySQL secara berkesan boleh merangkum operasi pangkalan data yang kompleks dan meningkatkan kecekapan pelaksanaan dan keselamatan pangkalan data. Artikel ini akan memperkenalkan cara menggunakan Python untuk menulis prosedur tersimpan MySQL dan menyediakan contoh kod khusus untuk rujukan.
DELIMITER // CREATE PROCEDURE insert_user(IN username VARCHAR(20), IN age INT) BEGIN INSERT INTO users (username, age) VALUES (username, age); END // DELIMITER ;
Dalam kod di atas, kami mula-mula menggunakan kata kunci DELIMITER untuk menukar pembatas arahan kepada //, yang Ini kerana berbilang SQL pernyataan yang terkandung dalam prosedur tersimpan mesti diakhiri dengan koma bertitik (;). Kemudian, gunakan kata kunci CREATE PROCEDURE untuk mentakrifkan prosedur tersimpan bernama insert_user, yang menerima dua parameter: nama pengguna dan umur. Kenyataan SQL khusus ditulis antara kata kunci BEGIN dan END untuk memasukkan rekod baharu ke dalam jadual pengguna.
import MySQLdb def call_insert_user(username, age): db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="testdb") cursor = db.cursor() try: cursor.callproc('insert_user', (username, age)) db.commit() print("存储过程成功执行") except Exception as e: db.rollback() print("存储过程执行失败:" + str(e)) db.close() # 调用存储过程 call_insert_user("John", 25)
Dalam kod di atas, kami mula-mula menyambung ke pangkalan data MySQL menggunakan modul MySQLdb. Kemudian, gunakan fungsi cursor.callproc untuk memanggil prosedur yang disimpan. Fungsi ini menerima dua parameter: nama prosedur yang disimpan dan satu tuple parameter. Akhir sekali, gunakan db.commit() untuk melakukan transaksi dan menutup sambungan pangkalan data.
Ringkasan:
Artikel ini memperkenalkan cara menulis prosedur tersimpan dalam MySQL menggunakan Python dan menyediakan contoh memasukkan rekod. Dengan merangkum operasi pangkalan data yang kompleks, menggunakan prosedur tersimpan boleh meningkatkan kecekapan pelaksanaan dan keselamatan pangkalan data. Saya harap artikel ini akan membantu semua orang semasa menulis prosedur tersimpan menggunakan MySQL dan Python.
Atas ialah kandungan terperinci Bagaimana untuk menulis prosedur tersimpan dalam MySQL menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!