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

Sự khác biệt giữa Hàm và Thủ tục

Chức năng

Hàm, trong ngữ cảnh ngôn ngữ lập trình máy tính, một tập hợp các lệnh nhận một số đầu vào và thực hiện các tác vụ nhất định. Trong SQL, một hàm trả về một giá trị.

Quy trình

Thủ tục cũng vậy, là một tập hợp các hướng dẫn nhận đầu vào và thực hiện một số tác vụ nhất định. Trong SQL, thủ tục không trả về giá trị. Trong java, thủ tục và các hàm giống nhau và còn được gọi là các quy trình con.

Sau đây là những điểm khác biệt quan trọng giữa Hàm SQL và Thủ tục SQL.

Sr. Không. Phím Chức năng Quy trình
1 Định nghĩa Một hàm được sử dụng để tính toán kết quả bằng cách sử dụng các đầu vào nhất định. Một thủ tục được sử dụng để thực hiện một số tác vụ theo thứ tự.
2 Gọi Một hàm có thể được gọi bằng một thủ tục. Hàm không thể gọi một thủ tục.
3 DML Các trạng thái DML không thể được thực thi trong một hàm. Các câu lệnh DML có thể được thực thi trong một thủ tục.
4 SQL, Truy vấn Một hàm có thể được gọi trong một truy vấn. Không thể gọi một thủ tục trong một truy vấn.
5 SQL, Gọi Bất cứ khi nào một hàm được gọi, nó sẽ được biên dịch trước khi được gọi. Một thủ tục được biên dịch một lần và có thể được gọi nhiều lần mà không cần được biên dịch.
6 SQL, Return Một hàm trả về một giá trị và điều khiển để gọi hàm hoặc mã. Một thủ tục trả về điều khiển nhưng không trả về bất kỳ giá trị nào cho hàm hoặc mã gọi.
7 thử nắm bắt Một hàm không hỗ trợ try-catch Một quy trình có hỗ trợ các khối try-catch.
8 CHỌN Một câu lệnh select có thể có một lệnh gọi hàm. Một trạng thái được chọn không thể có lệnh gọi thủ tục.
9 Xử lý Giao dịch Rõ ràng Một hàm không được xử lý giao dịch rõ ràng. Một thủ tục có thể sử dụng xử lý giao dịch rõ ràng.