[SmartObject] – K2 & Oracle Stored Procedure

สวัสดีครับขาเดปทุกท่าน บางท่านอาจจะเคยใช้เจ้าตัว K2 Smartobject เนี่ยต่อกับ
Oracle มาบ้างหรือ หรือบางท่านก็อาจจะยังไม่เคยใช้ ซึ่งแน่นอนในกรณีถ้าต้องการ
ดึงข้อมูลเยอะๆจากหลาย Table เจ้าตัว Store Procedure นี้น่าจะเป็นทางเลือกแรกๆ
ที่เหล่าขาเดปจะหยิบนำมาใช้อย่างแน่นอน ซึ่งในวันนี้ผมก็จะแนะนำวิธีการ
เขียน Oracle Store Procedure สำหรับดึงข้อมูลออกเป็น Object
เพื่อตัวอย่างให้เหล่าขาเดปได้ดูกันนะคับ หลักๆของมันก็อยู่ที่ตัว oracle statement
ของเรานี่แหละครับ มาดูกันเลยครับ

–> ขั้นแรกผมก็ปั้น statement ขึ้นมาก่อนซึ่งในตัวอย่างก็เป็น statement ง่ายๆนะครับ
ส่งparameter เข้าดึงข้อมูลที่ตรงเงื่อนไขออกมา ซึ่งหลักๆมันก็จะอยู่เราเอาเจ้าตัว cursor
นี่แหละมาครับมาเก็บ ผลลัพธ์เพื่อ return ซึ่งในเงื่อนไขจะ where หรือ join อะไรก็ตามสบายเลยนะครับ

OracleSP1 –> เรามาลองทดสอบดู Store Procedure ที่เขียนกันครับ OracleSP2

–> มาถึงขั้นตอนการดึง Store Procedure มาใช้กับ Smart Object นะครับ ก็เหมือนปกติครับ
ตอนสร้างเลือกเป็น Advance Smart Object

OracleSP3

–> ในส่วนของ method  ก็เลือกไปยัง Oracle Store Procedure ที่สร้างไว้ ทำการ map ตัว input และ output  ให้เรียบร้อยครับ

OracleSP4

–> ก็ได้เวลามาลองดูผลลัพธ์ของตัว smart object ที่สร้างไว้แล้วนะครับ

OracleSP5

สุดท้ายนี้ก็หวังว่า เจ้าตัวนี้ก็น่าจะเข้ามาช่วยเป็นทางเลือกนึงสำหรับขาเดปที่กำลังพัฒนาโปรแกรมต่อ Oracle นะครับ เนื่องจากน่าจะ Performance ที่ดีกว่าการใช้ Views นะครับ

สนุกกับการทำงานครับขาเดปทุกท่าน   ก่อนจากกันผมมีเรื่องราวมาฝากครับ

เรื่องมันมีอยู่ว่าผมไปเที่ยวเกาะเสม็ดมาครับ หลังจากกลับมาผมก็มาคุยกับเพื่อนครับ

ผม: เมื่อเสาอาทิตย์ ตรูพาแฟนไปเที่ยวเสม็ดมา
เพื่อน: เหรอๆ ไปเสม็ด เสร็จทุกรายป่ะวะ
ผม: โอ้โห้ ไม่อยากจะบอก กลางคืนนี่ ไม่ได้นอนเลย
เพื่อน: เห้ย  สมชื่อชื่อคำคมเกาะเสม็ดเลยจดิวะ (เสม็ด เสร็จทุกราย) ฟืบฟาบกันถึงเช้าเลยอะดิ
ผม:  หึ ป่าวอะ  ตรูไปเช้า-เย็นกลับ
เพื่อน: แฺฮ่

 

ขอบคุณครับ
Jimmy

 

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s