วิธี Call Stored Procedure ใน PL SQL  สร้างคำถาม

 4,351 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 24/01/2013

วิธี 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 ครับ





ถ้าชอบบทความนี้ กด Like เลย :วิธี Call Stored Procedure ใน PL SQL

 4,351 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 24/01/2013



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    Oragu
@ เคย เรียกแต่ Function มันก็เข้าใจง่ายดีเพราะมันมี Return ค่าแต่พอมาเป็น Procedure ก็แอบงงนิดหน่อย แต่ดูแล้วก็ใช้ง่ายดีนะ

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  ทำไม HashMap มัน Loop Key ออกมามั่วๆ ถามเมื่อ (2012-05-16)   3,158 views  (ดูล่าสุดเมื่อ 8 นาที)

  Oracle คำนวณ อายุ จากวันเกิด ถามเมื่อ (2016-06-05)   3,919 views  (ดูล่าสุดเมื่อ 14 นาที)

  แนะนำ Scala ภาษาที่ Run บน JVM ได้เหมือน Java ถามเมื่อ (2017-03-08)   28,025 views  (ดูล่าสุดเมื่อ 22 นาที)

  Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table ถามเมื่อ (2015-08-23)   2,789 views  (ดูล่าสุดเมื่อ 25 นาที)

  Ireport เทคนิคการทำแบบฟอร์มด้วย Image Background ถามเมื่อ (2018-12-18)   2,697 views  (ดูล่าสุดเมื่อ 26 นาที)

  Unix คำสั่งลบไฟล์ทีละมากๆ ใน Unix ด้วยคำสั่ง xargs rm f ถามเมื่อ (2017-03-06)   2,632 views  (ดูล่าสุดเมื่อ 26 นาที)

  Spring Boot คืออะไร ต่างจาก Spring Framework ยังไง ถามเมื่อ (2018-12-21)   6,254 views  (ดูล่าสุดเมื่อ 27 นาที)

  Jboss แก้ปัญหา Thread เต็ม JBWEB003008 Maximum number of threads ถามเมื่อ (2016-04-22)   3,296 views  (ดูล่าสุดเมื่อ 57 นาที)

  Oracle Field ประเภท Varchar2 เก็บได้กี่ตัวอักษร ถามเมื่อ (2017-03-03)   3,412 views  (ดูล่าสุดเมื่อ 64 นาที)

  transaction คือ อะไรคะ แล้ว transaction ใช้ทำอะไร ถามเมื่อ (2011-06-24)   4,678 views  (ดูล่าสุดเมื่อ 65 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com