โดย Ik Kat » 30/06/2017 3:36 pm
Function ที่ใช้ใน My
SQL มีหลากหลายมากมายให้เลือกใช้ เช่น Aggregate Functions (ฟังก์ชันการรวม) , Scalar functions (ฟังก์ชันการคำนวณ) ,
String functions (ฟังก์ชันตัวอักษร) , Date and time functions (ฟังก์ชันวันที่เเละเวลา) ดูได้
ที่นี่ ซึ่งรูปแบบของการเขียนฟังก์ชั่นโดนปกติแล้ว คือ การทำงานหนึ่ง งานใดที่เสร็จแล้ว พร้อมการส่งค่ากลับไปตามชนิดของตัวแปรที่กำหนดไว้
Syntax :
โค้ด: เลือกทั้งหมด
CREATE FUNCTION function_name(Parameter1 DataType(size), Parameter2 DataType(size))
RETURNS DataType(size)
BEGIN
RETURN Variable;
END
ขั้นตอนการสร้าง function บน phpMyAdmin
- 2. เลือก Add Routines หรือ Edit (หากมีฟังก์ชั่นอยู่แล้ว)
- 3. เลือก Type เป็น Function และกำหนดค่า Function ตามที่เราต้องการ
จาก function ตัวอย่างเป็นการรับค่า 2 ค่าแล้วนำมาลบกัน พร้อมกับส่งค่าที่ได้กลับไป
โค้ด: เลือกทั้งหมด
BEGIN
DECLARE sAmt DECIMAL(18,2);
SET sAmt = pNum1 - pNum2;
RETURN sAmt;
END
[b]Function[/b] ที่ใช้ใน My[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2088-sql-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]SQL[/url] มีหลากหลายมากมายให้เลือกใช้ เช่น Aggregate Functions (ฟังก์ชันการรวม) , Scalar functions (ฟังก์ชันการคำนวณ) , [url=https://www.mindphp.com/forums/viewtopic.php?f=74&t=18630]String functions[/url] (ฟังก์ชันตัวอักษร) , Date and time functions (ฟังก์ชันวันที่เเละเวลา) ดูได้[url=https://www.mindphp.com/forums/viewtopic.php?f=74&t=18562]ที่นี่[/url] ซึ่งรูปแบบของการเขียนฟังก์ชั่นโดนปกติแล้ว คือ การทำงานหนึ่ง งานใดที่เสร็จแล้ว พร้อมการส่งค่ากลับไปตามชนิดของตัวแปรที่กำหนดไว้
[b]Syntax :[/b]
[code]CREATE FUNCTION function_name(Parameter1 DataType(size), Parameter2 DataType(size))
RETURNS DataType(size)
BEGIN
RETURN Variable;
END[/code]
[b]ขั้นตอนการสร้าง function บน phpMyAdmin[/b]
[list]1. เลือก Routines[/list]
[img]http://snap.mindphp.com/index.php?view=2017Jun30_5955f6474e7b4[/img]
[list]2. เลือก Add Routines หรือ Edit (หากมีฟังก์ชั่นอยู่แล้ว)[/list]
[list]3. เลือก Type เป็น Function และกำหนดค่า Function ตามที่เราต้องการ [/list]
[img]http://snap.mindphp.com/index.php?view=2017Jun30_595609d9a4484[/img]
จาก function ตัวอย่างเป็นการรับค่า 2 ค่าแล้วนำมาลบกัน พร้อมกับส่งค่าที่ได้กลับไป
[code]BEGIN
DECLARE sAmt DECIMAL(18,2);
SET sAmt = pNum1 - pNum2;
RETURN sAmt;
END[/code]