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

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



SOA,Java,XSLT

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

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

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



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

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

  ขอวิธีแก้ java lang OutOfMemoryError ครับ ถามเมื่อ (2015-08-23)   5,756 views  (ดูล่าสุดเมื่อ 3 นาที)

  Software Release Process คืออะไร ถามเมื่อ (2016-05-23)   3,265 views  (ดูล่าสุดเมื่อ 3 นาที)

  Oracle INSTR SQL Function ตัวนี้ใช้งานยังไง มาดูกัน ถามเมื่อ (2020-02-06)   8,688 views  (ดูล่าสุดเมื่อ 3 นาที)

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

  codeigniter วิธีเก็บ Session ลง data base เพื่อให้เก็บข้อมูลได้มากขึ้น ถามเมื่อ (2015-08-28)   2,357 views  (ดูล่าสุดเมื่อ 36 นาที)

  Oracle if else เขียนยังไงครับใน PL SQL ถามเมื่อ (2013-03-04)   3,312 views  (ดูล่าสุดเมื่อ 64 นาที)

  ปัญหา ภ กับ utf 8 ใน PHP กับ MySQL ถามเมื่อ (2012-08-11)   3,427 views  (ดูล่าสุดเมื่อ 65 นาที)

  ภาษา php ทำอะไรได้บ้าง นอกจากใช้ทำเว็บ ถามเมื่อ (2013-04-23)   2,603 views  (ดูล่าสุดเมื่อ 66 นาที)

  Spring 4 เจอ error java lang ClassNotFoundException org springframework orm hibernate3 annotation AnnotationSessionFactoryBean ถามเมื่อ (2017-03-24)   2,410 views  (ดูล่าสุดเมื่อ 67 นาที)

  Oracle Union VS Union All กับ Performance ที่ต่างกันลิบลับ ถามเมื่อ (2015-07-14)   1,958 views  (ดูล่าสุดเมื่อ 67 นาที)


 

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