วิธี Call Stored Procedure ใน PL SQL
ตัวอย่าง การเรียกใชื Stored Procedure ใน PL SQL
ประมาณว่า เรียกใช้งานระหว่าง Procedure พร้อม ส่ง Parameter เข้าไปด้วย
ยกตัวอย่างเช่น เรามีตัวแปร
v_n1 number(9);
v_n2 number(9);
v_n3 number(9);
อยากจะส่งไปคำนวณต่า เพื่อให้ได้ผลออกมาเป็น
v_s1 number(9);
ก่อนอื่นมาสร้าง Procedure สำหรับงานนี้กันโดยการสร้าง
Procedure ให้มี Parameter IN 3 ตัว ,Parameter Out 1 ตัว
ตัวอย่าง
PROCEDURE TEST_CAL(p_num1 in number,
p_num2 in number,
p_num3 in number,
p_s1 out number)
ข้างในก็ ปรกติ จะคำนวณอะไรก็ว่ากันไป
จากนั้นเวลา Call ก็ง่ายๆ ถ้าอยู่ใน Package เดียวกันก็แค่ระบุชื่อ PROCEDURE
แล้วส่ง Parameter เข้าไปให้ถูกต้อง เช่นเราประกาศตัวแปรไว้
v_n1 number(9);
v_n2 number(9);
v_n3 number(9);
v_s1 number(9);
ก็ส่งเข้าไป แบบนี้ได้เลย
TEST_CAL(v_n1,v_n2,v_n3,v_s1);
หลังจาก Run Program ค่าของ v_s1 จะถูก Set ให้จ่า Out Parameter ที่ได้จาก Procedure ที่เรียก
ประมาณนี้แหละครับคนที่เคยเขียน Java มาอาจจะมืนๆ เพราะ Procedure ไม่มี Return ค่าแต่จะดูจ่า
ประเภท Parameter ว่าเป็น IN หรือ Out ครับ