Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่าง Stored Procedures และ Functions


ความแตกต่างหลักระหว่าง Functions และ Procedures:

FunctionsProcedures
มี return type และคืนค่าไม่มี return type แต่คืนค่าผ่าน OUT parameters
ใช้ไม่ได้กับคำสั่ง DML (INSERT, UPDATE, DELETE) ใช้ได้แค่ SELECTใช้คำสั่ง DML ได้ เช่น INSERT, UPDATE, SELECT ฯลฯ
ไม่รองรับ output parametersรองรับทั้ง input และ output parameters
จัดการ transaction ภายในไม่ได้จัดการ transaction ภายในได้
ไม่สามารถเรียก stored procedures จาก function ได้สามารถเรียก function จาก stored procedure ได้
เรียกใช้ด้วย SELECT statementไม่สามารถเรียกด้วย SELECT statement ได้