PLSQL วิธี Fetch ข้อมูลใน Cursor แบบต่างๆ  สร้างคำถาม

 5,315 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 28/02/2020

PLSQL วิธี Fetch ข้อมูลใน Cursor แบบต่างๆ

การเขียน PLSQL บ่อยครั้งเราคงเลี่ยงไม่ได้ที่จำเป็นต้องใช้ Cursor เอาไว้ Query ข้อมูลเป็น List ออกมา ตัวอย่างตามนี้เลยครับมันทำได้หลายแบบอ่ะ เช่น

ก่อนอื่นประกาศ Type ก่อน

TYPE cur is REF CURSOR;
myCursor cur;
strSQL varchar2(32767);
v_count Number;

ในโปรแกรมก็


strSQL:= 'select count(*) cc from my_table a';
strSQL:=strSQL||' where a.my_field = 10 and '||my_param;

open myCursor for strSQL;
LOOP
FETCH myCursor INTO v_count;
EXIT WHEN myCursor%NOTFOUND;
END LOOP;
CLOSE myCursor;

ถ้าเป็นแบบสั้นๆ ก็สามารถใช้ได้ครับตามนี้ไม่ต้องประกาศ type อะไรก็ได้ใช้ได้เลย

FOR j IN (select count(*) cc from my_table) LOOP
p_count := j.cc;
end loop;

หรือ อีกแบบดู code เต็มๆ ก็ประมาณนี้

ตัวอย่างเต็มๆ การใช้ Cursor ใน PL


ถ้าชอบบทความนี้ กด Like เลย :PLSQL วิธี Fetch ข้อมูลใน Cursor แบบต่างๆ
TAGS : Oracle   PLSQL   Programming  
 5,315 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 28/02/2020



SOA,Java,XSLT

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

#1.    แก้ว
@ แล้วถ้า เราจะ return ออกไปทำไงครับ

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



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

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

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

  my sql date format คำสั่งในการ query เดือน วัน ปี ถามเมื่อ (2012-10-08)   3,269 views  (ดูล่าสุดเมื่อ 20 นาที)

  jQuery file upload ด้วย AJAX บน Semantic UI ถามเมื่อ (2019-06-01)   2,418 views  (ดูล่าสุดเมื่อ 27 นาที)

  Jquery menu โดนบัง flash กับ tab บังครับมันไปซ้อนอยู่ด้านหลังทำไงดี ถามเมื่อ (2013-04-23)   3,305 views  (ดูล่าสุดเมื่อ 36 นาที)

  ต่อสายusb samsung gt c3222ไม่ได้ ถามเมื่อ (2014-06-26)   2,793 views  (ดูล่าสุดเมื่อ 66 นาที)

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

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

  ICONตรงDesktopเป็นสีฟ้าทำอย่างไงถึงจะหายค่ะ ถามเมื่อ (2011-08-03)   3,125 views  (ดูล่าสุดเมื่อ 69 นาที)

  รู้มั้ยค่ะวิธีดูว่าใครมาดูfacebookเราบ้าง ถามเมื่อ (2011-08-12)   3,062 views  (ดูล่าสุดเมื่อ 69 นาที)

  คำสั่ง SQL ในการตรวจสอบ ค่าซ้ำๆ กันมากกว่า X Reord ถามเมื่อ (2017-06-01)   2,254 views  (ดูล่าสุดเมื่อ 71 นาที)


 

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