Làm thế nào để tôi thực hiện một thủ tục trong mysql?
Đối với bài học này, tôi đã tạo thủ tục lưu sẵn 7 trong cơ sở dữ liệu “Điện tử”. Quy trình này tìm nạp chi tiết máy tính xách tay từ bảng Máy tính xách tay dựa trên id máy tính xách tay được truyền dưới dạng tham số IN Show Nếu một bảng không có trong máy chủ MySQL của bạn, bạn có thể tham khảo bài viết của chúng tôi để tạo một bảng MySQL từ Python Bạn cũng có thể tải xuống tệp truy vấn SQL chứa các truy vấn SQL để tạo bảng và dữ liệu để bạn có thể sử dụng bảng này cho các thao tác SQL của mình Nếu bạn đã biết thủ tục lưu trữ mà bạn muốn thực hiện, bạn có thể bỏ qua truy vấn sau. Nếu không, hãy mở bảng điều khiển MySQL và chạy truy vấn bên dưới để tạo Thủ tục lưu trữ MySQL
Bây giờ bạn đã biết thủ tục được lưu trữ để thực thi, vì vậy hãy chuyển sang ví dụ của chúng tôi Ghi chú. Chúng tôi đang sử dụng mô-đun MySQL Connector Python để thực thi Quy trình lưu trữ MySQL Các bước để thực thi Thủ tục lưu trữ MySQL trong PythonĐể gọi thủ tục lưu trữ MySQL từ Python, bạn cần làm theo các bước sau. – Cách thực thi thủ tục lưu sẵn MySQL trong Python
Bây giờ, hãy xem ví dụ. Trong ví dụ này, chúng ta sẽ thực thi thủ tục lưu sẵn 4 bằng Python
Bạn sẽ nhận được đầu ra sau Printing laptop details [(1, 'Lenovo ThinkPad P71', 6459.0, datetime.date(2019, 8, 14))] MySQL connection is closed Ghi chú. Ngoài ra, hãy nắm bắt mọi ngoại lệ SQL có thể xảy ra trong quá trình này. 5 khi tên người dùng hoặc mật khẩu sai. Phương thức callproc() con trỏcú pháp
Phương thức 6 gọi thủ tục được lưu trữ được đề cập trong đối số 7. Chuỗi tham số 8 phải chứa một mục nhập cho mỗi đối số mà thủ tục mong đợi. Ví dụ, thủ tục có thể có một hoặc nhiều tham số IN và OUT 6 trả về một bản sao đã sửa đổi của chuỗi đầu vào. Phương pháp này không thay đổi các tham số đầu vào. Tuy nhiên, Nó có thể thay thế các tham số đầu ra và đầu vào/đầu ra bằng các giá trị mới theo kết quả thực thiThủ tục được lưu trữ trả về đầu ra trong tập hợp kết quả và Nó được tự động tìm nạp và lưu trữ dưới dạng phiên bản Printing laptop details [(1, 'Lenovo ThinkPad P71', 6459.0, datetime.date(2019, 8, 14))] MySQL connection is closed0 Ví dụ: một thủ tục được lưu trữ "phép cộng" nhận hai tham số, cộng các giá trị và trả về tổng 5Ví dụ sau đây cho thấy cách thực hiện thủ tục Thêm này trong Python 6Bước tiếp theoĐể thực hành những gì bạn đã học trong bài viết này, vui lòng giải một dự án Bài tập về cơ sở dữ liệu Python để thực hành và thành thạo các thao tác với Cơ sở dữ liệu Python |