Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể sử dụng một hàm được lưu trữ MySQL trong một truy vấn cơ sở dữ liệu?


Có thể hiểu điều này với sự trợ giúp của việc làm theo ví dụ trong đó chúng tôi đã tạo một hàm 'Lợi nhuận' để tính lợi nhuận và áp dụng hàm đó trên dữ liệu của bảng 'item_list' bằng cách sử dụng nó trong truy vấn cơ sở dữ liệu.

Ví dụ

 mysql> TẠO lợi nhuận CHỨC NĂNG (Cost DECIMAL (10,2), Price DECIMAL (10,2)) -> RETURNS DECIMAL (10,2) -> BEGIN -> DECLARE lợi nhuận DECIMAL (10,2); -> ĐẶT lợi nhuận =giá - chi phí; -> TRẢ LẠI lợi nhuận; -> KẾT THÚC // Truy vấn OK, 0 hàng bị ảnh hưởng (0,07 giây) mysql> Chọn * từ item_list; + ----------- + ------- + ------- + | Tên_mục | Giá cả | Chi phí | + ----------- + ------- + ------- + | Máy tính xách tay | 24,50 | 20,50 || Hộp bút chì | 78,50 | 75,70 || Bút máy | 26,80 | 19,70 | + ----------- + ------- + ------- + 3 hàng trong bộ (0,00 giây) 

Truy vấn trên hiển thị dữ liệu từ table item_list. Bây giờ, hãy sử dụng hàm ‘profit’, được tạo ở trên, trong truy vấn cơ sở dữ liệu như sau -

 mysql> Chọn *, lợi nhuận (chi phí, giá cả) AS Lợi nhuận từ danh sách sản phẩm; + ----------- + ------- + ------- + - ------ + | Tên_mục | Giá cả | Chi phí | Lợi nhuận | + ----------- + ------- + ------- + -------- + | Máy tính xách tay | 24,50 | 20,50 | 4,00 || Hộp bút chì | 78,50 | 75,70 | 2,80 || Bút máy | 26,80 | 19,70 | 7.10 | + ----------- + ------- + ------- + -------- + 3 hàng trong bộ (0,00 giây)