TOP NEWS

Isocare Knowledge Management การพัฒนาและการประยุกต์ใช้ระบบการจัดการความรู้ของฝ่ายพัฒนาซอฟท์แวร์ บริษัท ไอโซแคร์ ซิสเตมส์ จำกัด

วันจันทร์ที่ 19 สิงหาคม พ.ศ. 2556

การเขียนโปรแกรมโดยใช้ Store Procedure ด้วยภาษา PL/SQL

การเขียนโปรแกรมโดยใช้ Store Procedure ด้วยภาษา PL/SQL

Store Procedure ประกอบด้วย องค์ประกอบ  3 ส่วนดังนี้
·    Procedure เป็นโปรแกรมย่อยที่เน้นการทำงานด้านการประมวลผลข้อมูลโดยสามารถรับ parameter เพื่อใช้ในกระบวนการประมวลผลได้ 

·    Function เป็นโปรแกรมย่อยที่มีการประมวลผลข้อมูลและได้ค่าคืนกลับมาด้วย
·    Package เป็นการรวบรวม Procedure หรือ Function หลาย ๆ ตัวไว้ด้วยกัน เพื่อง่ายต่อการควบคุม และเป็นการจัดหมวดหมู่ให้เป็นระเบียนขึ้น
ขั้นตอนการเขียนโปรแกรม
·    ทำการเชื่อมต่อฐานข้อมูล ที่ต้องการสร้าง package
·    เขียนโปรแกรมสร้าง Package ใน Worksheet และตั้งชื่อ Package ตามชื่อหน้าจอ จากนั้นกำหนดชื่อ Function หรือ Procedure ที่จะใช้ภายใน Package
·    ทำการ Run โปรแกรมที่เขียน โปรแกรมจะสร้าง Package มาให้ แล้ว คลิกขวาที่ Package ที่สร้างขึ้นมาใหม่  แล้วทำการเลือก Create body ซึ่งประกอบด้วย 2 ส่วน คือ
o   ส่วน Head ที่จะระบุว่าภายใน Package ประกอบไปด้วย Function,Procedure อะไรบ้าง
o   ส่วน Body ที่จะต้องเขียนโค้ดการทำงานของแต่ละ Function,Procedure
·    เขียนการทำงานของ Function , Procedure ภายใน Package body
·    เมื่อเขียนโปรแกรมสร้าง Package เสร็จเรียบร้อยแล้วก็ทำการประมวลผล(Compile)เพื่อนำไปใช้งาน
วิธีการเรียกใช้งาน Store Procedure ใน Code Behind ของ Web sheet
·    ประกาศตัวแปร Sta ta = new Sta(state.SsConnectionString) เพื่อใช้งาน
·    กำหนดค่าพารามิเตอร์ที่ต้องใช้ภายใน function ที่ต้องการ


ตัวอย่างการเขียนโปรแกรม
IN parameter
  ta.AddInParameter("AVC_ENTRYID", state.SsUsername, System.Data.OracleClient.OracleType.VarChar);
OUT parameter
  ta.AddOutParameter("AVC_COLLMAST_NO", System.Data.OracleClient.OracleType.VarChar);
·    เรียกใช้ Package โดยระบุชื่อ Package และ ชื่อ Function
·    นำค่าที่ได้จาก Store Procedure มาใช้งานในโปรแกรม

0 ความคิดเห็น: