การเขียนโปรแกรมโดยใช้ 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 ความคิดเห็น: