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

 4,296 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,296 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 24/01/2013



SOA,Java,XSLT

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

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

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



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

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

  Oracle คืออะไรครับ ถามเมื่อ (2020-10-05)   4,930 views  (ดูล่าสุดเมื่อ 15 วินาที!!)

  Jquery Date Picker เปลี่ยน format Date ยังไงครับ ถามเมื่อ (2013-03-18)   3,595 views  (ดูล่าสุดเมื่อ 4 นาที)

  fault tolerance หรือความทนทานต่อการเสียหายในเชิง Software คืออะไร ถามเมื่อ (2019-12-27)   7,789 views  (ดูล่าสุดเมื่อ 15 นาที)

  พอร์ต RS 232 คืออะไร ใช้ทำอะไร เราสามารถเรียกได้อีกอย่างว่าอะไร ถามเมื่อ (2011-08-01)   3,756 views  (ดูล่าสุดเมื่อ 18 นาที)

  ตัวอย่างการใช้ Regular Expressions ใน REGEXP_REPLACE ของ Oracle ถามเมื่อ (2017-01-18)   6,761 views  (ดูล่าสุดเมื่อ 31 นาที)

  Oracle SQL วิธี query field CLOB แปลงเป็น String ถามเมื่อ (2018-09-07)   5,018 views  (ดูล่าสุดเมื่อ 42 นาที)

  java mbean คือ อะไรครับ ใช้ทำอะไรได้บ้าง ถามเมื่อ (2015-08-28)   3,852 views  (ดูล่าสุดเมื่อ 49 นาที)

  Oracle EXISTS select where โดยใช้ EXISTS เพื่อ Query เร็วขึ้น ถามเมื่อ (2017-03-03)   3,703 views  (ดูล่าสุดเมื่อ 66 นาที)

  Vector ต่างจาก Array List ยังไงครับ ถามเมื่อ (2011-06-23)   4,414 views  (ดูล่าสุดเมื่อ 75 นาที)

  iReport คืออะไร iReport ต่างจาก Crystal Report อย่างไร ถามเมื่อ (2018-07-13)   4,074 views  (ดูล่าสุดเมื่อ 81 นาที)


 

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