ฉันศึกษา Oracle APEX ได้อย่างไร และทุกอย่างจบลงอย่างไร ข้อมูลเบื้องต้นเกี่ยวกับ Oracle Application Express

การแนะนำ

Oracle Application Express (APEX) เป็นเครื่องมือ การพัฒนาอย่างรวดเร็วเว็บแอปพลิเคชันที่ใช้ฐานข้อมูล Oracle Oracle APEX ช่วยให้คุณสร้างแอปพลิเคชันโดยใช้เว็บเบราว์เซอร์ (สภาพแวดล้อมการพัฒนาคือเว็บแอปพลิเคชัน) และไม่จำเป็นต้องมีประสบการณ์การเขียนโปรแกรมมากนักจากนักพัฒนา ในด้านผู้ใช้ของแอปพลิเคชัน สิ่งที่จำเป็นต้องมีคือเบราว์เซอร์และการเข้าถึงฐานข้อมูล Oracle ที่ทำงานบน APEX

Oracle APEX ได้รับการติดตั้งในฐานข้อมูล Oracle และเป็นชุดตารางที่มีข้อมูลและโค้ด PL/SQL การเปิดตัวแอปพลิเคชันที่สร้างด้วย APEX นั้นคล้ายคลึงกับการเปิดตัวสภาพแวดล้อมการพัฒนา APEX และเกี่ยวข้องกับกระบวนการต่อไปนี้: เบราว์เซอร์จะส่ง คำขอ URLซึ่งได้รับการแปลเป็นการเรียก APEX PL/SQL ที่สอดคล้องกัน หลังจากที่ฐานข้อมูลรันโค้ด PL/SQL แล้ว ผลลัพธ์จะถูกส่งกลับไปยังเบราว์เซอร์ในรูปแบบ HTML

มีตัวเลือกสถาปัตยกรรม Oracle APEX ที่เป็นไปได้สองตัวเลือก ขึ้นอยู่กับเวอร์ชัน เซิร์ฟเวอร์ออราเคิล:

· ต้องใช้เวอร์ชันก่อน 11.1 การติดตั้งออราเคิลเซิร์ฟเวอร์ HTTP (Apache) พร้อม mod_plsql:

https://pandia.ru/text/78/193/images/image002_220.gif" width="276 height=118" height="118">

เกตเวย์ PL/SQL ในตัวทำหน้าที่เป็นเว็บเซิร์ฟเวอร์และจัดเตรียมโครงสร้างพื้นฐานที่จำเป็นสำหรับการสร้างแอปพลิเคชันเว็บแบบไดนามิก การใช้เกตเวย์ดังกล่าวทำให้สถาปัตยกรรมง่ายขึ้นและกำจัดเลเยอร์กลาง

แอปพลิเคชั่นได้รับการพัฒนาภายใต้กรอบของสิ่งที่เรียกว่า พื้นที่ทำงาน พื้นที่ทำงานเป็นฐานข้อมูลส่วนตัวเสมือนที่อนุญาตให้ผู้ใช้หลายคนทำงานกับการติดตั้ง Oracle Application Express เพียงครั้งเดียว ในขณะที่ยังคงรักษาความเป็นส่วนตัวของออบเจ็กต์และแอปพลิเคชันของผู้ใช้

Oracle Application Express มีบทบาทผู้ใช้ดังต่อไปนี้:

· ผู้ดูแลระบบพื้นที่ทำงาน(ผู้ดูแลระบบพื้นที่ทำงาน) - ผู้ใช้ที่ดำเนินงานเฉพาะในการจัดการพื้นที่ทำงาน - การจัดการบัญชีผู้ใช้ การตรวจสอบกิจกรรม การดูไฟล์บันทึก

· นักพัฒนา– ผู้ใช้ที่สร้างและแก้ไขแอปพลิเคชัน นักพัฒนาสามารถมีพื้นที่ทำงานแยกกันหรือแชร์พื้นที่ทำงานร่วมกันได้

· ผู้ใช้ปลายทาง– ไม่มีสิทธิพิเศษสำหรับนักพัฒนา

· ผู้ดูแลระบบ Oracle Application Expressเป็นผู้ใช้ขั้นสูงที่จัดการทรัพยากรทั้งหมดของอินสแตนซ์ Oracle Application Express โดยใช้ Application Express Administration Services

ü เบราว์เซอร์วัตถุ– ช่วยให้คุณสามารถดู สร้าง แก้ไข อ่านเนื้อหา และลบออบเจ็กต์ฐานข้อมูลได้

ü คำสั่ง SQL– ให้คุณวิ่งได้ คำสั่ง SQLและ PL/SQL สคริปต์และการสืบค้นที่บันทึกไว้

ü สคริปต์ SQL– ช่วยให้คุณสร้าง แก้ไข ดู เรียกใช้และลบไฟล์สคริปต์ รวมถึงโหลดไฟล์สคริปต์จากและไปยังระบบไฟล์ในเครื่อง

ü ตัวสร้างแบบสอบถาม– ช่วยให้คุณค้นหาและกรองวัตถุฐานข้อมูล เลือกวัตถุและคอลัมน์ สร้างความสัมพันธ์ระหว่างวัตถุ ดูผลลัพธ์แบบสอบถามที่จัดรูปแบบ และบันทึกแบบสอบถาม อินเทอร์เฟซแบบกราฟิกของตัวสร้างช่วยให้คุณทำสิ่งนี้ได้โดยมีความรู้เกี่ยวกับ SQL เพียงเล็กน้อย

· สาธารณูปโภคช่วยให้คุณสามารถนำเข้าและส่งออกข้อมูลจากฐานข้อมูล สร้างโค้ด DDL ดูรายงาน กู้คืนออบเจ็กต์ฐานข้อมูลที่ถูกลบ และทำงานอื่น ๆ

แอปพลิเคชัน APEX แต่ละแอปพลิเคชันคือคอลเลกชันของเพจที่เชื่อมต่อถึงกันโดยใช้แท็บ ปุ่ม หรือลิงก์ไฮเปอร์เท็กซ์ หน้าคือองค์ประกอบหลักของแอปพลิเคชัน หน้ายังมีองค์ประกอบ หน้าจอผู้ใช้– แท็บ รายการ ปุ่ม รายการ และภูมิภาค

2. คลิกที่ไอคอน ตัวสร้างแอปพลิเคชัน.

3. คลิกปุ่ม สร้าง > - ตัวช่วยสร้างแอปพลิเคชันจะปรากฏขึ้น

สังเกตลำดับของบล็อกทางด้านซ้ายของหน้าวิซาร์ด ซึ่งแสดงลำดับขั้นตอน บล็อกที่ไฮไลต์จะแสดงขั้นตอนที่เป็นอยู่ ช่วงเวลานี้ดำเนินการ

4. บนขั้นบันได วิธีออกจาก สร้างแอปพลิเคชันและคลิกที่ปุ่ม ต่อไป.

5. บนขั้นบันได ชื่อ:

ก. ชื่อ– กรอกชื่อบริษัท

ข. แอปพลิเคชัน– ปล่อยค่าที่สร้างขึ้นโดยอัตโนมัติ (นี่คือตัวระบุเฉพาะของแอปพลิเคชัน)

วี. สร้างแอปพลิเคชัน- ออกจาก ตั้งแต่เริ่มต้น(ตั้งแต่เริ่มต้น)

ช. สคีมา– เลือกสคีมาฐานข้อมูลที่มีวัตถุที่แอปพลิเคชันจะทำงาน (ตรวจสอบกับอาจารย์ของคุณ) .

6. บนขั้นบันได หน้าตั้งค่าต่อไปนี้ในส่วน เพิ่มหน้า:

ก. เลือกประเภทหน้า– ปล่อยให้เป็นค่าเริ่มต้น – ว่างเปล่า

โปรดสังเกตคำอธิบายของตัวเลือกที่ปรากฏทางด้านขวาของหน้า

ข. ชื่อเพจ– เข้าสู่หน้าแรก .

วี. คลิกปุ่ม เพิ่ม หน้าหนังสือ.

หน้าที่สร้างขึ้นจะปรากฏในรายการหน้าแอปพลิเคชันในส่วนบนสุด ( สร้างแอปพลิเคชัน- โปรดทราบว่าพื้นที่ เพิ่ม หน้าหนังสือยังคงแสดงอยู่เพื่อให้คุณสามารถเพิ่มหน้าลงในแอปพลิเคชันต่อไปได้

จากนั้นเพิ่มหน้าที่มีรายงานการแบ่งส่วนตามตาราง OEHR_DEPARTMENTS

7. ในส่วน เพิ่มหน้าตั้งค่าต่อไปนี้:

ก. เลือกประเภทหน้า- เลือก รายงาน

ข. ผู้ใต้บังคับบัญชา ถึง หน้าหนังสือ– เลือกหน้าแรก (จำเป็นสำหรับการกำหนดลำดับชั้นของเพจในแอปพลิเคชัน)

วี. หน้าหนังสือ แหล่งที่มา– ทิ้งคุณค่าไว้ โต๊ะ.

ช. ชื่อตาราง– เลือก OEHR_DEPARTMENTS

รายการจะแสดงตารางและมุมมองทั้งหมดของสคีมาที่เกี่ยวข้องกับแอปพลิเคชัน

ง. การนำไปปฏิบัติ- เลือก คลาสสิค.

จ. รวมหน้าการวิเคราะห์– ปล่อยให้หน้าต่างว่างไว้

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

และ. คลิก เพิ่มหน้า.

โปรดทราบว่าหน้าที่ระบุไว้ในส่วนนี้ สร้างแอปพลิเคชันแสดงลำดับชั้นของหน้าในแอปพลิเคชัน

และ. ในส่วน หน้าหนังสือ คำนิยามเปลี่ยน หน้าหนังสือ ชื่อสู่ดิวิชั่น

เจ คลิก ใช้การเปลี่ยนแปลง.

ล. ในส่วน สร้างแอปพลิเคชันคลิกปุ่ม ถัดไป >.

หลังจากเพิ่มเพจแล้ว คุณต้องกำหนดการตั้งค่าระดับแอปพลิเคชันบางอย่าง

8. ขณะเดินทาง แท็บเลือก ไม่มีแท็บและคลิก ต่อไป.ซึ่งหมายความว่าแอปจะไม่สร้างการนำทางตามแท็บโดยอัตโนมัติ (แต่คุณสามารถเพิ่มแท็บด้วยตนเองได้ในภายหลัง)

9. ขณะเดินทาง ส่วนประกอบที่ใช้ร่วมกันออกจาก เลขที่และคลิก ต่อไป.

10. บนขั้นบันได คุณลักษณะ:

ก. โครงการรับรองความถูกต้องออกจาก แอปพลิเคชันเอ็กซ์เพรส.

ข. ภาษา- เลือก รัสเซีย (รู).

วี. รูปแบบวันที่– ใส่หน้ากาก DD มม. ปปปป

ก. คลิก ต่อไป.

11. บนขั้นบันได หน้าจอผู้ใช้เลือกหัวข้อ ธีมที่ 18และคลิก ต่อไป.

12. บนขั้นบันได ยืนยันตรวจสอบข้อมูลที่ป้อนแล้วคลิก สร้าง.

สองเพจที่คุณสร้าง ได้แก่ บ้านและแผนก จะปรากฏเป็นไอคอนบนหน้าแอปพลิเคชันใน Application Builder ตามค่าเริ่มต้น โปรดทราบว่า Oracle Application Express จะเพิ่มหน้าเข้าสู่ระบบให้กับแอปพลิเคชันโดยอัตโนมัติ

หากต้องการดูแอปพลิเคชัน คุณต้องเปิดใช้งานก่อน คุณสามารถเปิดแต่ละหน้าหรือแอปพลิเคชันทั้งหมดแยกกัน เมื่อคุณเปิดใช้งานเพจหรือแอปพลิเคชัน Application Express จะแสดงผลเป็นเพจ HTML แบบไดนามิกตามข้อมูลที่เก็บไว้ในฐานข้อมูล

คุณสามารถเปิดแอปพลิเคชันได้โดยคลิกที่ไอคอน วิ่ง แอปพลิเคชัน:

คุณสามารถเปิดหน้าแยกต่างหากได้โดยคลิกที่ไอคอน วิ่ง หน้าหนังสือ:

13. บนหน้าแรกของแอปพลิเคชัน คลิก เรียกใช้แอปพลิเคชัน.

14. ในหน้าลงทะเบียนที่ปรากฏขึ้น ให้ป้อนชื่อพื้นที่ทำงาน ชื่อผู้ใช้ และรหัสผ่านของคุณ

จะปรากฏขึ้น หน้าแรกใบสมัครของคุณ.

ดูที่แถบเครื่องมือสำหรับนักพัฒนาที่ด้านล่างของหน้าด้วย ลิงก์เหล่านี้จะปรากฏขึ้นเมื่อมีการเรียกใช้แอปพลิเคชันในสภาพแวดล้อมการพัฒนา

หน้าแผนกจะปรากฏขึ้น

โปรดทราบว่าแอปพลิเคชันมีองค์ประกอบและคุณสมบัติที่ช่วยให้คุณทำงานบางอย่างได้อย่างรวดเร็ว:

· เกล็ดขนมปัง– แสดงลำดับชั้นและเส้นทางของเพจในรูปแบบของลิงก์ คุณสามารถคลิกลิงก์เพื่อเลื่อนดูตามลำดับชั้น:

https://pandia.ru/text/78/193/images/image014_50.jpg" width="97" height="43">.

16. สำรวจความสามารถของแอปพลิเคชันของคุณในฐานะผู้ใช้

ตอนนี้ คุณต้องเปลี่ยนแบบสอบถามที่ใช้รายงานของแผนกเพื่อรวมข้อมูลจากตาราง OEHR_EMPLOYEES จากนั้นสร้างรายงานพนักงานและแบบฟอร์มเพื่อแก้ไขข้อมูลพนักงาน

ในการเปลี่ยนรายงานดิวิชั่น:

17. เปิดหน้าคำจำกัดความของแผนก:

หน้าคือองค์ประกอบหลักของแอปพลิเคชัน เพจมีองค์ประกอบอินเทอร์เฟซผู้ใช้ เช่น แท็บ รายการ ปุ่ม รายการ และภูมิภาค

ให้ความสนใจกับส่วน รายการ- โดยจะแสดงรายการการควบคุมที่มีอยู่ในเพจ

18. ในส่วน การแสดงผลหน้าค้นหาส่วน ภูมิภาคและคลิกที่ลิงค์ดิวิชั่น

19. ค้นหาส่วน แหล่งที่มาและศึกษาคำขอในสนาม ภูมิภาค แหล่งที่มา- ให้ความสนใจกับพารามิเตอร์: P2_REPORT_SEARCH เป็นการอ้างอิงถึงค่าที่มีอยู่ในฟิลด์ข้อความที่มีชื่อเดียวกัน ด้วยเหตุนี้ คิวรีจึงส่งคืนระเบียนเกี่ยวกับแผนกที่มีชื่อประกอบด้วยสตริงย่อยที่ค้นหาเท่านั้น (หากสตริงย่อยไม่ว่างเปล่า)

20. แทนที่ข้อความค้นหาในช่องข้อความ ภูมิภาค แหล่งที่มาไปที่อันถัดไป:

เลือก ง. department_id "รหัสแผนก",

ง. department_name "ชื่อแผนก",

count("x") "จำนวนพนักงาน",

substr(เช่น first_name,1,1)||". "|| จ. Last_name "ชื่อผู้จัดการ",

ค. ประเทศ_ชื่อ "ที่ตั้ง"

จาก oehr_departments d,

oehr_employees จ,

oehr_locations l,

oehr_ประเทศค

oehr_employees e2

ที่ไหน manager_id = อี พนักงาน_id

และง. location_id = ล. location_id

และง. department_id = e2.แผนก_id

และล. Country_id = ค. ประเทศ_id

และ instr(บน(d. department_name),บน(nvl(:P2_REPORT_SEARCH, d.department_name))) > 0

จัดกลุ่มตามd. department_id,ง. ชื่อห้างสรรพสินค้า,

substr(e. first_name,1,1)||". "||e. นามสกุล, ค. ชื่อประเทศ

21. ตรวจสอบข้อความคำขอใหม่ สังเกตการใช้ฟังก์ชันกลุ่ม count() และส่วนคำสั่ง GROUP BY

22. คลิกปุ่ม นำมาใช้ การเปลี่ยนแปลง.

23. เปิดหน้าโดยคลิกที่ไอคอน รายงานที่แก้ไขเกี่ยวกับแผนกต่างๆ จะปรากฏขึ้น:

สังเกตคอลัมน์ใหม่ 3 คอลัมน์: จำนวนพนักงาน ชื่อผู้จัดการ (อักษรตัวแรกของชื่อและนามสกุลจะแสดงแทนตัวระบุ) และสถานที่ตั้ง

ตอนนี้ คุณต้องสร้างรายงานที่จะแสดงข้อมูลพนักงานและแบบฟอร์มที่ช่วยให้คุณสามารถสร้าง แก้ไข และลบบันทึกของพนักงานได้

24. ไปที่ หน้าแรกแอปพลิเคชันในตัวสร้างแอปพลิเคชัน

25. คลิกปุ่ม สร้างเพจ >.

26. ขณะเดินทาง หน้าหนังสือ:

ก. เลือก รูปร่างและคลิก ต่อไป > .

ข. เลือก แบบฟอร์มบนโต๊ะพร้อมรายงานและคลิก ถัดไป >.

ตัวเลือกนี้จะสร้างสองเพจ: รายงานและแบบฟอร์ม โดยยึดตามตารางหรือมุมมองเดียวกัน

27. ขณะเดินทาง ระบุตารางหรือมุมมอง:

ก. ในสนาม เจ้าของตาราง/มุมมองปล่อยให้เป็นค่าเริ่มต้นแล้วคลิก ถัดไป >.

ข. ในสนาม โต๊ะ/ ดู ชื่อเลือก OEHR_EMPLOYEES แล้วคลิก ต่อไป > .

28. ขณะเดินทาง กำหนดหน้ารายงาน:

ก. การนำไปปฏิบัติ– เลือกคลาสสิก

ข. เกล็ดขนมปัง– เลือกเกล็ดขนมปัง ส่วนหนึ่งจะปรากฏขึ้น สร้างรายการ Breadcrumb.

วี. ใน เลือก พ่อแม่ รายการเลือกลิงค์ไปยังหน้าแรก

ในทุ่งนา รายการ ชื่อ, หน้าหนังสือ ชื่อและ ภูมิภาค ชื่อเปลี่ยนค่าเป็นพนักงาน

อีคลิก ต่อไป > .

29. ขณะเดินทาง กำหนดหน้ารายงาน:

ก. ใน ตัวเลือกแท็บออกจากตัวเลือก อย่าใช้แท็บและคลิก ถัดไป >.

ข. ในรายการ เลือก คอลัมน์() โดยการกดปุ่มค้างไว้ Ctrlเลือกคอลัมน์ต่อไปนี้:

COMMISSION_PCT

คอลัมน์ที่เลือกจะปรากฏบนหน้ารายงาน

คลิก ถัดไป >.

วี. ใน แก้ไขภาพลิงค์ปล่อยไอคอนเริ่มต้นที่เลือกไว้แล้วคลิก ถัดไป >.

ในทุ่งนา หน้าหนังสือ ชื่อ, ภูมิภาค ชื่อและ รายการ ชื่อเข้าสู่ สร้าง/แก้ไขพนักงาน คลิก ถัดไป >.

ง. ในสนาม คีย์หลักปล่อยให้เป็นค่าเริ่มต้น (EMPLOYEE_ID) แล้วคลิก ถัดไป >.

อีบี กำหนดแหล่งที่มาของ คีย์หลักคอลัมน์เลือก ลำดับที่มีอยู่และในช่องที่ปรากฏด้านล่าง ลำดับเลือก OEHR_EMPLOYEES_SEQ

OEHR_EMPLOYEES_SEQ เป็นออบเจ็กต์ฐานข้อมูล "ลำดับ" ที่ออกแบบมาเพื่อสร้างเอกลักษณ์ ค่าตัวเลขซึ่งใช้เป็นค่าตัวระบุตัวแทน

คลิก ถัดไป >.

และ. ในรายการ เลือก คอลัมน์() เลือกคอลัมน์ทั้งหมดแล้วคลิก ถัดไป >.

คอลัมน์เหล่านี้จะปรากฏในแบบฟอร์มสร้าง/แก้ไขพนักงาน

ชม. ในบล็อก ระบุตัวเลือกกระบวนการปล่อยทุกอย่างไว้เหมือนเดิม (ใช่ ค่าสำหรับการดำเนินการ) แทรก, อัปเดตและ ลบ) และคลิก ถัดไป >.

ซึ่งจะช่วยให้ผู้ใช้สามารถเพิ่ม แก้ไข และลบบันทึกของพนักงานได้

30. ขณะเดินทาง ยืนยันตรวจสอบแอตทริบิวต์แบบฟอร์มและหน้ารายงานที่คุณเลือกแล้วคลิกปุ่ม เสร็จ.

31. เรียกใช้เพจที่สร้างขึ้นโดยคลิกที่ไอคอนเรียกใช้เพจ รายงานพนักงานจะปรากฏขึ้น:

· ไอคอนแก้ไขที่คุณเลือกจะปรากฏในแต่ละรายการ ไอคอนคือลิงค์ที่เมื่อคลิกแล้ว คุณจะไปยังหน้าสร้าง/แก้ไขแบบฟอร์มพนักงาน ซึ่งคุณสามารถแก้ไขเรกคอร์ดพนักงานได้

· ปุ่มถูกสร้างขึ้นโดยตัวช่วยสร้างที่มุมขวาบน สร้างการคลิกซึ่งจะนำไปสู่การเปลี่ยนไปยังหน้าแบบฟอร์มสร้าง/แก้ไขพนักงาน ซึ่งคุณสามารถสร้างบันทึกเกี่ยวกับพนักงานใหม่ในตาราง OEHR_EMPLOYEES

· รายงานพนักงานประกอบด้วยคอลัมน์ที่คุณเลือก ตามการเลือกของคุณ Oracle Application Express ได้สร้างแบบสอบถาม SQL ที่สอดคล้องกันซึ่งส่งคืนข้อมูลนี้

32. หากต้องการดูแบบฟอร์มการแก้ไขที่สร้างขึ้นพร้อมกับรายงาน ให้คลิกที่ไอคอนแก้ไขในบันทึกใดๆ ของรายงานพนักงาน แบบฟอร์มสร้าง/แก้ไขพนักงานจะปรากฏขึ้น:

โปรดทราบประเด็นต่อไปนี้:

· แบบฟอร์มประกอบด้วยปุ่มต่างๆ ยกเลิก, ลบและ นำมาใช้ การเปลี่ยนแปลง(เมื่อสร้างบันทึกจะมีปุ่มปรากฏขึ้น ยกเลิกและ สร้าง).

· คอลัมน์ที่จำเป็น (ซึ่งขึ้นอยู่กับข้อจำกัดด้านความสมบูรณ์ในฐานข้อมูล ไม่เป็นโมฆะ) จะถูกเน้นด้วยสี

·ใกล้สนาม จ้าง วันที่ไอคอนปฏิทินจะปรากฏขึ้นเนื่องจากประเภทข้อมูลของคอลัมน์ที่เกี่ยวข้องคือ DATE การคลิกที่ไอคอนนี้จะทำให้หน้าต่างพร้อมปฏิทินปรากฏขึ้น

ต่อไป คุณจะสร้างฟังก์ชัน PL/SQL ที่คำนวณเงินเดือนของพนักงาน จากนั้นเพิ่มคอลัมน์เงินเดือน/ปีเพื่อแสดงผลลัพธ์ของการคำนวณเหล่านี้ในรายงานพนักงาน เรียกคืนไอคอนแก้ไขและลิงก์เพจไปยังคอลัมน์
สร้าง/แก้ไขพนักงาน กำหนดส่วนหัวภาษารัสเซียให้กับคอลัมน์ทั้งหมด และเปลี่ยนรูปแบบผลลัพธ์ของคอลัมน์ตัวเลข

33. คลิกที่ไอคอน SQL การประชุมเชิงปฏิบัติการและจากนั้น SQL คำสั่ง.

หน้าต่างจะปรากฏขึ้นซึ่งคุณสามารถเรียกใช้โค้ด SQL และ PL/SQL ในฐานข้อมูลได้

34. ป้อนสคริปต์ต่อไปนี้:

สร้างหรือแทนที่ฟังก์ชัน calc_remuneration(

เงินเดือน IN หมายเลข, commission_pct IN หมายเลข) RETURN NUMBER IS

ผลตอบแทน ((เงินเดือน*12) + (เงินเดือน * 12 * nvl(commission_pct,0)));

รหัส PL/SQL นี้สร้างฟังก์ชัน calc_remuneration ที่รับเงินเดือนพารามิเตอร์ตัวเลข IN และ commission_pct แล้วส่งคืนตัวเลข ฟังก์ชันจะคำนวณค่าตอบแทนประจำปีของพนักงานโดยคำนึงถึงดอกเบี้ย

โปรดใส่ใจกับฟังก์ชัน nvl ซึ่งจะตรวจสอบค่าของพารามิเตอร์ตัวแรกเป็นค่าว่าง และหากพารามิเตอร์ตัวแรกเป็นค่าว่าง ก็จะส่งกลับค่าของพารามิเตอร์ตัวที่สอง นี่เป็นสิ่งสำคัญใน ในกรณีนี้เพราะผลของสิ่งใดๆ การดำเนินการทางคณิตศาสตร์กับ โมฆะเป็นโมฆะ และในกรณีนี้ เมื่อใช้ nvl เราตีความค่าที่ไม่ได้กำหนดของเปอร์เซ็นต์ค่าคอมมิชชัน (การไม่มีเปอร์เซ็นต์ค่าคอมมิชชั่นสำหรับพนักงาน) เป็นค่า = 0

35. คลิกปุ่ม วิ่ง- หน้าต่างผลลัพธ์จะแสดงข้อความ “สร้างฟังก์ชันแล้ว”

ตอนนี้เพิ่มคอลัมน์ที่จะแสดงผลการคำนวณเงินเดือนประจำปี สำหรับสิ่งนี้:

36. เปิดหน้า คำจำกัดความของหน้าสำหรับหน้า 3 (พนักงาน):

37. ในส่วน ภูมิภาคคลิกที่ลิงค์พนักงาน

DIV_ADBLOCK26">

เลือก "EMPLOYEE_ID"

"COMMISSION_PCT"

จาก "#OWNER#"." OEHR_EMPLOYEES"

โปรดทราบประเด็นต่อไปนี้:

· แบบสอบถามประกอบด้วยคอลัมน์ที่คุณเลือกเมื่อสร้างรายงานโดยใช้วิซาร์ด

· #OWNER# เป็นสตริงการทดแทนที่แสดงชื่อของสคีมาที่เชื่อมโยงกับแอปพลิเคชันและมีตารางที่จำเป็น

39. แทนที่รหัสคำขอด้วยข้อมูลต่อไปนี้:

เลือก "EMPLOYEE_ID" "Emp_Id"

"COMMISSION_PCT",

calc_remuneration(เงินเดือน, ค่าคอมมิชชัน_pct) "เงินเดือน/ปี"

จาก "#เจ้าของ#"." OEHR_EMPLOYEES"

โปรดทราบประเด็นต่อไปนี้:

· มีการตั้งค่าคำพ้องความหมายสำหรับคอลัมน์ EMPLOYEE_ID และคอลัมน์ที่มีฟังก์ชัน calc_remuneration

40. คลิก ใช้การเปลี่ยนแปลง.

41. หากต้องการดูหน้ารายงานพนักงานใหม่ ให้คลิกไอคอน วิ่งเพจที่มุมขวาบน

โปรดทราบประเด็นต่อไปนี้:

· คอลัมน์เงินเดือน/ปีใหม่ปรากฏขึ้น

· ไอคอนพร้อมลิงก์ไปยังหน้าสร้าง/แก้ไขพนักงานหายไป สิ่งนี้เกิดขึ้นเนื่องจากชื่อของคอลัมน์ที่เกี่ยวข้องกับลิงก์ไปยังหน้าแก้ไขบันทึกพนักงานมีการเปลี่ยนแปลง (เราตั้งค่าคำพ้องความหมาย Emp_Id สำหรับคอลัมน์ EMPLOYEE_ID)

· คอลัมน์รายงานมีชื่อภาษาอังกฤษ (ยกเว้นเงินเดือน/ปี ซึ่งเราตั้งค่าคำพ้องความหมายภาษารัสเซียในคำขอ)

· คอลัมน์ที่มีค่า ID พนักงานจะแสดงเป็นอันดับสองรองจากสุดท้ายในรายงาน

ตอนนี้มาคืนค่าไอคอนและลิงก์ไปยังหน้าในคอลัมน์ Emp_Id
สร้าง/แก้ไขพนักงาน กำหนดส่วนหัวภาษารัสเซียให้กับคอลัมน์ทั้งหมด และเปลี่ยนรูปแบบผลลัพธ์ของคอลัมน์ตัวเลข

42. ในคำจำกัดความของหน้า 3 ในส่วน ภูมิภาคคลิกที่ลิงค์ รายงาน

หน้าดังกล่าวปรากฏขึ้น คุณสมบัติรายงาน

43. ในส่วน คุณสมบัติคอลัมน์ค้นหาแอตทริบิวต์ Emp_Id และใช้ปุ่มเพื่อย้ายไปที่ด้านบนสุดของรายการ

44. สำหรับแอตทริบิวต์ Emp_Id ให้คลิกไอคอนทางด้านซ้าย

หน้าสำหรับแก้ไขแอตทริบิวต์คอลัมน์ Emp_Id จะเปิดขึ้น

45. ในส่วน ลิงก์คอลัมน์:

ก. ในสนาม ข้อความลิงก์ตั้งค่าข้อความซึ่งเป็นแท็ก html เพื่อแสดงไอคอนที่ต้องการ (คลิกที่ลิงค์):

ข. ในสนาม หน้าหนังสือจากรายการแบบหล่นลง ให้เลือกหน้าสร้าง/แก้ไขพนักงาน หมายเลขหน้าที่เกี่ยวข้องจะถูกตั้งค่าโดยอัตโนมัติในฟิลด์:

ค่า P4_EMPLOYEE_ID คือชื่อของฟิลด์ที่ซ่อนอยู่ (รายการ) ในหน้าที่ 4 สร้าง/แก้ไขพนักงานที่แสดงถึง ID พนักงาน

ค่า #Emp_Id# คือสตริงไวด์การ์ดที่ APEX จะแทนที่ด้วยค่าที่ผู้ใช้เลือกของคอลัมน์ Emp_Id (ซึ่งมีรหัสพนักงาน) จากรายงานพนักงาน

46. ​​​​คลิกปุ่ม ใช้การเปลี่ยนแปลงที่ด้านบนของหน้า

คุณจะกลับสู่เพจ คุณสมบัติรายงาน- โปรดทราบว่าในรายการคอลัมน์รายงาน ขณะนี้คอลัมน์ Emp_Id มีเครื่องหมาย ลิงค์ซึ่งระบุว่าลิงก์เชื่อมโยงกับคอลัมน์นี้:

47. ตั้งค่าสำหรับแต่ละคอลัมน์ในฟิลด์ หัวเรื่องชื่อภาษารัสเซีย:

ตอนนี้ขอเปลี่ยนรูปแบบผลลัพธ์ของคอลัมน์ตัวเลข:

48. บ คอลัมน์ การจัดตำแหน่งติดตั้ง ขวาสำหรับคอลัมน์ SALARY, COMMISSION_PCT และเงินเดือน/ปี

49. หากต้องการแก้ไขรูปแบบของคอลัมน์เงินเดือน:

ก. คลิกที่ไอคอนทางด้านซ้ายของมัน

ข. ในหน้าการแก้ไขแอตทริบิวต์คอลัมน์ SALARY ให้ค้นหาส่วนดังกล่าว การจัดรูปแบบคอลัมน์และในสนาม รูปแบบตัวเลข/วันที่เลือกจากรายการ .5 234,10 - มาสก์รูปแบบที่เกี่ยวข้องจะถูกแทรกลงในฟิลด์:

วี. คลิกปุ่ม ใช้การเปลี่ยนแปลง.

50. ทำซ้ำขั้นตอนก่อนหน้าสำหรับคอลัมน์เงินเดือน/ปี

51. ใช้การเปลี่ยนแปลง

52. เปิดหน้ารายงาน

โปรดทราบประเด็นต่อไปนี้:

· คอลัมน์รายงานทั้งหมดมีส่วนหัวเป็นภาษารัสเซีย

· คอลัมน์เงินเดือน/เดือน และเงินเดือน/ปีจะแสดงในรูปแบบการเงิน

53. ตั้งชื่อคอลัมน์เป็นภาษารัสเซีย (ในรูปแบบ หัวเรื่อง) สำหรับหน้าแผนก

54. ตามค่าเริ่มต้น จะมีการติดตั้งแอปพลิเคชันทดสอบ (แอปพลิเคชันตัวอย่าง) ในแต่ละพื้นที่ทำงาน ซึ่งแสดงให้เห็นถึงความสามารถหลักของ Oracle Application Express เปิดใช้งานและตรวจสอบความสามารถของมัน (เข้าสู่ระบบ = สาธิต, รหัสผ่าน = apex_stud) คุณสามารถใช้แอปนี้เป็นเทมเพลตเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ APEX

คำถามควบคุม:

1. องค์ประกอบหลักของสภาพแวดล้อมการพัฒนา Oracle Application Express คืออะไร

2. “คืออะไร” พื้นที่ทำงาน» (พื้นที่ทำงาน)?

3. แอปพลิเคชันใน APEX คืออะไรจากมุมมองของผู้ใช้และจากมุมมองขององค์กรภายใน?

4. จะเปิดแอปพลิเคชันจากสภาพแวดล้อมการพัฒนาได้อย่างไร หน้าสมัครแยก?

5. จุดประสงค์ขององค์ประกอบ Breadcrumbs คืออะไร?

6. Building Block พื้นฐานของแอปพลิเคชันใน APEX คืออะไร?

7. อะไรเป็นตัวกำหนดองค์ประกอบของคอลัมน์รายงาน?

9. ฉันจะระบุแบบไดนามิกได้อย่างไรว่าควรแสดงบันทึกใดในแบบฟอร์มแก้ไขในแอปพลิเคชัน

คู่มือผู้ใช้ Oracle® Application Express Application Builder Oracle® Database 2 วัน + Application Express คู่มือนักพัฒนา Oracle® Application Express ขั้นสูง

งานห้องปฏิบัติการขึ้นอยู่กับวัสดุ คู่มือนักพัฒนา Oracle Database 2 วัน + Application Expressและ บทช่วยสอนขั้นสูงของ Oracle® Application Express

  • Oracle Certificate เมื่อจบหลักสูตร
    ใบรับรองของ Oracle ที่รวมเป็นหนึ่งเดียวทั่วโลกคือการรับประกันคุณภาพ: ในระหว่างการฝึกอบรม ตรงตามข้อกำหนดทั้งหมดของ Oracle Corporation สำหรับครู หลักสูตรการจัดกระบวนการศึกษาและอุปกรณ์ที่ใช้
  • จัดส่งอย่างดี กระบวนการศึกษาพิสูจน์มานานหลายปี
    ศูนย์ฝึกอบรมได้รับอนุญาตจาก Oracle เมื่อปี 1995 และการฝึกอบรม i2 ดำเนินมาตั้งแต่ปี 2003 เราได้ฝึกอบรมผู้ดูแลระบบฐานข้อมูลหลายพันคนสำหรับบริษัทขนาดใหญ่และธุรกิจขนาดกลางและขนาดเล็ก
  • ครูภาคปฏิบัติระดับสูงสุด
    เรามุ่งมั่นที่จะให้แน่ใจว่าครูของศูนย์ฝึกอบรมเป็นผู้ปฏิบัติงานที่มีส่วนร่วมในการดำเนินโครงการพัฒนาจริงไปพร้อม ๆ กัน ระบบข้อมูลและ การสนับสนุนทางเทคนิค- ครูของเราสองคนมีสถานะสูงสุด - Oracle Certified Master
  • เรียนที่มอสโกหรือที่อื่นที่สะดวกสำหรับคุณ
    การฝึกอบรมดำเนินการในมอสโก ตามคำขอของลูกค้า หลักสูตรสามารถสอนในชั้นเรียนใกล้มอสโกตลอดจนในอาณาเขตของลูกค้าและพันธมิตร ครูมีประสบการณ์การสอนหลักสูตรในภูมิภาคตั้งแต่มอสโกถึงซาคาลินและในต่างประเทศ
  • แนวทางส่วนบุคคลต่อลูกค้า
    เรายึดมั่นในแนวทางที่ยืดหยุ่นเสมอเมื่อทำงานร่วมกับลูกค้า โดยให้ความสะดวกสบายสูงสุดในแง่ของแผนการชำระค่าเล่าเรียนและขั้นตอนเอกสาร ตลอดจนคำนึงถึงความต้องการของลูกค้าเมื่อทำสัญญา
  • รวมการฝึกอบรมในค่าใช้จ่ายเมื่อทำการบัญชีภาษี
    ใบอนุญาตจากแผนกภูมิภาคมอสโกสำหรับกิจกรรมการศึกษาที่ออกโดยศูนย์ฝึกอบรมทำให้ลูกค้ามีสิทธิ์ในการรวมต้นทุนการฝึกอบรมเป็นค่าใช้จ่ายในการบัญชีภาษี องค์กรที่ฝึกอบรมพนักงานของตนจะได้รับการยกเว้นไม่ต้องชำระภาษีมูลค่าเพิ่ม (VAT)

เหตุใดคุณจึงต้องมี Oracle Authorized Training

เป็นไปไม่ได้เลยที่จะกลายเป็นผู้เชี่ยวชาญของ Oracle ที่มีคุณสมบัติเหมาะสมในระยะเวลาอันสั้น การฝึกอบรมที่ศูนย์ฝึกอบรมที่ได้รับอนุญาตอย่างแน่นอน ขั้นตอนที่จำเป็นซึ่งช่วยให้เรารับประกันความสำเร็จในการเรียนรู้วัสดุที่ซับซ้อนและลดระยะเวลาการฝึกอบรมสำหรับผู้เชี่ยวชาญได้อย่างมาก

หลักสูตร Oracle สำหรับผู้เริ่มต้นเป็นโอกาสเดียวที่จะเชี่ยวชาญข้อมูลจำนวนมากอย่างรวดเร็วในระดับที่เพียงพอสำหรับการเริ่มต้น งานอิสระ- ในทางกลับกัน สำหรับผู้เชี่ยวชาญที่มีประสบการณ์ทำงานกับ Oracle การฝึกอบรมที่ได้รับอนุญาตจะให้ความเข้าใจที่สมบูรณ์เกี่ยวกับเทคโนโลยีที่กำลังศึกษาและการจัดระบบความรู้ การสัมมนาสำหรับผู้เชี่ยวชาญจะน่าสนใจและเป็นประโยชน์ต่อผู้ชมจำนวนมาก: ผู้ดูแลระบบฐานข้อมูล ผู้เชี่ยวชาญด้านการสนับสนุน นักพัฒนาแอปพลิเคชัน

วิธีการฝึกอบรมผู้เชี่ยวชาญของ Oracle คำนึงถึงว่าผู้เชี่ยวชาญต้องการการฝึกปฏิบัติ แนะนำให้เรียนหลายหลักสูตรไม่ทันทีหลังจากจบหลักสูตร หลักสูตรพื้นฐานและหลังจากนั้นไม่กี่เดือนและอาจมีกิจกรรมภาคปฏิบัติที่ใช้งานอยู่ในช่วงเวลานี้

การฝึกอบรม Oracle ที่ได้รับอนุญาตที่ศูนย์ฝึกอบรมจะมอบสิทธิประโยชน์ดังต่อไปนี้:

  • โปรแกรม วิธีการ ปริมาณการฝึกอบรม และ สื่อการสอนพัฒนาและจัดหาโดย Oracle เอง
  • ความสม่ำเสมอของการฝึกอบรมและใบรับรองที่ออกให้กับนักเรียนทั่วโลกทุกด้าน
  • หลักสูตรของ Oracle สอนโดยครูที่ผ่านการรับรองจาก Oracle เท่านั้น
  • หลักสูตรหลักสูตรนี้สอดคล้องกับโปรแกรมทดสอบเพื่อรับใบรับรอง Oracle Certified Professional (OCP) อย่างสมบูรณ์ การรับรอง OCP สามารถทำได้โดยสำเร็จการฝึกอบรม Oracle Authorized เท่านั้น
  • Oracle ติดตามคุณภาพการอ่านสำหรับแต่ละหลักสูตรผ่านการสำรวจภาคบังคับของนักเรียนทุกคน

เว็บไซต์ร้านค้าออนไลน์นำเสนอหลักสูตรของ Oracle จากหนึ่งในศูนย์การฝึกอบรมหลักของ Oracle ที่ได้รับอนุญาตในรัสเซีย

เหตุใดการสั่งซื้อการฝึกอบรมผ่านเว็บไซต์ร้านค้าออนไลน์จึงทำกำไรได้

สิ่งสำคัญคือการประหยัดเวลาของคุณ

เมื่อใช้แคตตาล็อกหลักสูตรการฝึกอบรมของเรา คุณสามารถ:

  • ทำความรู้จักกับโปรแกรมของหลักสูตรที่มีชื่อเสียงที่สุด ศูนย์ฝึกอบรมรัสเซีย.
  • เลือกวันที่สะดวกเรียน
  • รับคำแนะนำที่มีคุณสมบัติเหมาะสมจากผู้เชี่ยวชาญร้านค้าออนไลน์
  • ชำระค่าเล่าเรียนได้ 20 ช่องทาง
  • รับส่วนลด

จะต้องทำอะไรเพื่อสิ่งนี้?:

1. เลือกหลักสูตรที่คุณสนใจจากแค็ตตาล็อกหลักสูตร

2. สั่งซื้อ

  • กำหนดวันเปิดคอร์สแล้ว: หากกำหนดวันเรียนไว้แล้ว เมื่อทำการสั่งซื้อ ให้เลือกวันที่สะดวกสำหรับคุณ คุณสามารถดูวันที่ของหลักสูตรทั้งหมดได้ในคำอธิบายหลักสูตร หากคุณต้องการลงทะเบียนในภายหลังหรือเลือกเวลาที่สะดวกสำหรับคุณ โปรดระบุข้อมูลนี้เมื่อทำการสั่งซื้อ ความสนใจ!หากกำหนดวันเรียนแล้ว สถานที่จะถูกสงวนไว้สำหรับนักเรียนทุกคนหลังจากชำระเงินค่าหลักสูตรแล้วเท่านั้น กรุณาชำระเงินล่วงหน้าเนื่องจากกลุ่มจะเต็มอย่างรวดเร็ว
  • ยังไม่มีการกำหนดวันที่สำหรับหลักสูตร: หากยังไม่ได้กำหนดวันเรียน เมื่อทำการสั่งซื้อ ให้ระบุเวลาที่สะดวกสำหรับคุณ หลักสูตรนี้และผู้เชี่ยวชาญของเราจะแจ้งให้คุณทราบถึงความเป็นไปได้ในการดำเนินการในเวลานี้ และคำสั่งซื้อของคุณจะได้รับสถานะ "สั่งซื้อล่วงหน้า"

3. หลังจากทำการสั่งซื้อแล้ว คุณจะได้รับเอกสารทั้งชุด

ข้อมูลเบื้องต้นเกี่ยวกับ Oracle Application Express

บทความนี้เขียนขึ้นจาก เอกสารอย่างเป็นทางการจากออราเคิล
คู่มือนักพัฒนา Oracle Database 2 วัน + Application Express
เปิดตัว 3.0
หมายเลขชิ้นส่วน B32470-01

วี:1.0 2007.11.13

Oracle Application Express (Apex) เป็นเครื่องมือการพัฒนาแบบเร่งความเร็ว แอปพลิเคชันบนเว็บสำหรับฐานข้อมูลออราเคิล ด้วย Apex คุณสามารถสร้างแอปพลิเคชั่นระดับมืออาชีพได้ แม้ว่าคุณจะมีประสบการณ์การเขียนโปรแกรมเพียงเล็กน้อย สิ่งที่คุณต้องมีก็คือเว็บเบราว์เซอร์

    การพัฒนาแบบเร่งรัดมั่นใจได้ด้วยเครื่องมือที่สร้างไว้ใน Apex:
  • ธีม UI;
  • การควบคุมการนำทาง
  • การจัดการแบบฟอร์ม
  • รายงานที่ยืดหยุ่น

ทำความเข้าใจสถาปัตยกรรม Oracle Application Express

Oracle Application Express โฮสต์บนฐานข้อมูลทั้งหมดและประกอบด้วยข้อมูลตารางและโค้ด PL/SQL ไม่ว่าคุณจะเริ่มต้นสภาพแวดล้อมการพัฒนาหรือมีอยู่แล้วก็ตาม พร้อมใบสมัครสร้างขึ้นใน Oracle Application Express กระบวนการเดียวกันจะทำงาน เบราว์เซอร์ของคุณส่งคำขอ URL ซึ่งได้รับการแปลเป็นการเรียก Application Express PL/SQL ที่เกี่ยวข้อง ฐานข้อมูลจะประมวลผลแบบสอบถาม PL/SQL และส่งผลลัพธ์กลับไปยังเบราว์เซอร์ในรูปแบบ HTML การดำเนินการเหล่านี้จะดำเนินการเสมอเมื่อมีการร้องขอหรือรับเพจ สถานะเซสชันของแอปพลิเคชันถูกจัดเก็บไว้ในฐานข้อมูลที่จัดการโดย Application Express พิเศษ การเชื่อมต่อพิเศษไม่ได้ใช้. แต่การสืบค้นแต่ละรายการจะถูกสร้างขึ้นในเซสชันฐานข้อมูลใหม่แทน โดยใช้ทรัพยากร CPU น้อยที่สุด

Apache และเกตเวย์ PL/SQL แบบฝัง

เกตเวย์ PL/SQL แบบฝังทำหน้าที่ของเว็บเซิร์ฟเวอร์ และจัดเตรียมโครงสร้างพื้นฐานที่จำเป็นสำหรับการสร้างแอปพลิเคชันแบบไดนามิก เกตเวย์ PL/SQL แบบฝังมีฟังก์ชันการทำงานหลักของ mod_plsql และไม่ต้องใช้ Oracle HTTP Server การใช้เกตเวย์ PL/SQL แบบฝังช่วยลดความซับซ้อนของสถาปัตยกรรมและกำจัดลิงก์ระดับกลางโดยสิ้นเชิง

แอปพลิเคชัน Express Core

    แกนหลักของ Application Express ประมวลผลเพจและดำเนินการงานต่อไปนี้:
  • การจัดการสถานะเซสชัน
  • บริการระบุตัวตน
  • บริการอนุญาต
  • การควบคุมการไหลของหน้า
  • การตรวจสอบความถูกต้อง

สภาพแวดล้อม Oracle Application Express

ผู้ใช้ Oracle Application Express ทั้งหมดทำงานกับฐานข้อมูลทั่วไปเพียงฐานข้อมูลเดียว ในการเข้าถึงฐานข้อมูล เว็บเบราว์เซอร์ก็เพียงพอแล้ว ซอฟต์แวร์ไม่จำเป็นต้องใช้.

พื้นที่ทำงาน

พื้นที่ที่คุณพัฒนาแอปพลิเคชันเรียกว่าพื้นที่ทำงาน Workspace เป็นฐานข้อมูลส่วนตัวเสมือนที่อนุญาตให้ผู้ใช้หลายคนทำงานบนอินสแตนซ์เดียวของ Oracle Application Express ในขณะที่ซ่อนอ็อบเจ็กต์ ข้อมูล และแอปพลิเคชันของตน

ในสภาพแวดล้อมการพัฒนาทั่วไป คุณสามารถสร้างพื้นที่ทำงานหนึ่งสำหรับได้ การแบ่งปันโดยนักพัฒนาทุกคน อย่างไรก็ตาม คุณสามารถสร้างพื้นที่ทำงานส่วนตัวสำหรับนักพัฒนาหรือโครงการแต่ละรายการได้ พื้นที่ทำงานส่วนบุคคลจะพร้อมใช้งานสำหรับผู้ใช้ที่ได้รับมอบหมายเท่านั้น
รูปภาพต่อไปนี้แสดงความสัมพันธ์ระหว่างผู้ใช้/นักพัฒนา พื้นที่ทำงาน และสกีมาฐานข้อมูล

เมื่อสร้างพื้นที่ทำงาน คุณต้องระบุว่าจะวางรูปแบบใด คุณสามารถเลือกพื้นที่ทำงานที่มีอยู่หรือสร้างใหม่ได้ สคีมาเป็นคอนเทนเนอร์แบบลอจิคัลสำหรับออบเจ็กต์ฐานข้อมูล เช่น ตาราง มุมมอง และขั้นตอนการจัดเก็บ หนึ่งไดอะแกรมสามารถเชื่อมโยงกับพื้นที่ทำงานตั้งแต่หนึ่งรายการขึ้นไป

บทบาทของผู้ใช้ใน Application Express

เมื่อติดตั้ง Application Express ในองค์กรขนาดใหญ่ ผู้ใช้แต่ละรายจะต้องได้รับมอบหมายบทบาทและสิทธิ์ที่กำหนด

    Application Express มีบทบาทดังต่อไปนี้:
  • ผู้ดูแลระบบพื้นที่ทำงานคือผู้ใช้ที่ดำเนินงานด้านการดูแลระบบสำหรับพื้นที่ทำงาน ตัวอย่างเช่น การจัดการบัญชีผู้ใช้ การตรวจสอบกิจกรรม การดูไฟล์บันทึก
  • นักพัฒนาคือผู้ใช้ที่สร้างและแก้ไขแอปพลิเคชัน
  • ผู้ใช้ปลายทาง ( ผู้ใช้ปลายทาง) - ผู้ใช้เหล่านี้คือผู้ใช้ที่สามารถเข้าถึงแอปพลิเคชันโดยไม่ต้องใช้รูปแบบการระบุตัวตนภายนอก
  • ผู้ดูแลระบบ Oracle Application Expressเป็นผู้ใช้ขั้นสูงที่จัดการอินสแตนซ์ทั้งหมดโดยใช้แอปพลิเคชัน Application Express Administration Services
รูปภาพต่อไปนี้แสดงวิธีที่ผู้ใช้หลายรายที่มีบทบาทต่างกันโต้ตอบกับสภาพแวดล้อมการพัฒนา บริการด้านการดูแลระบบ และแอปพลิเคชันแบบกำหนดเอง

  • ในบทความนี้ เราจะดูประเด็นหลักของการพัฒนาแอปพลิเคชันใน Oracle Apex ก่อนที่เราจะเริ่ม เราต้องสร้างแอปพลิเคชันใน Oracle Apex ก่อน โดยไปที่อินเทอร์เฟซการพัฒนาหลักแล้วคลิก "สร้าง" ในหน้าหลัก
  • จากนั้นเลือกประเภทแอปพลิเคชัน ในกรณีของเรา นี่จะเป็นเวอร์ชัน "เดสก์ท็อป" ของแอปพลิเคชัน

  • ในขั้นตอนถัดไปเราจะระบุสคีมาในฐานข้อมูลที่จะจัดเก็บแอปพลิเคชันชื่อหมายเลขและหัวข้อหลัก

  • ในขั้นตอน "เพจ" เราสามารถสร้างเพจสำหรับแอปพลิเคชันของเราได้แล้ว แต่เราจะพิจารณาสร้างเพจเหล่านั้นในขั้นตอนแยกต่างหาก

  • เราข้าม Shared Components เพราะ... เราไม่มีส่วนประกอบให้คัดลอกจากแอปพลิเคชันอื่น

  • เรากำหนดค่าคุณสมบัติพื้นฐานของแอปพลิเคชัน เช่นภาษาแอปพลิเคชันและรูปแบบวันที่และเวลา

  • เราตรวจสอบการตั้งค่าพื้นฐานของแอปพลิเคชันและยืนยันการสร้าง

  • สร้างแอปพลิเคชันแล้ว และเราอยู่ในส่วนการแก้ไข สภาพแวดล้อมนี้เป็นสภาพแวดล้อมหลักสำหรับการพัฒนาและแก้ไขแอปพลิเคชันเพิ่มเติม แต่ตอนนี้เราสามารถเปิดแอปพลิเคชันของเราได้โดยใช้ปุ่ม "เรียกใช้แอปพลิเคชัน"

การสร้างเพจในแอปพลิเคชัน Oracle Apex

  • แอปพลิเคชันแรกของเราถูกสร้างขึ้นและเราอยู่ในส่วนการแก้ไขหลัก อย่างที่คุณเห็นมีสองเพจได้ถูกสร้างขึ้นแล้ว (โฮมเพจและหน้าล็อกอินของแอปพลิเคชัน) ลองสร้างใหม่โดยคลิก "สร้างเพจ"

  • เลือกประเภทหน้า มันอาจจะเป็น หน้าว่าง, รายงาน, แบบฟอร์ม, กำหนดการ ฯลฯ ตอนนี้เรามาสร้างหน้าว่างกัน จากนั้นเราจะดูที่การสร้างขอบเขตในหน้าใหม่

  • กำหนดชื่อให้กับเพจ

  • ในขั้นตอน "เมนูการนำทาง" คุณสามารถเชื่อมโยงเพจกับส่วนในเมนูการนำทางได้

  • เรายืนยันการสร้างเพจ

  • ขณะนี้รายการหน้าในแอปพลิเคชันได้รับการเสริมด้วยหน้าใหม่แล้ว
  • หากเราเลือกหน้าของเราจากรายการด้านบน เราจะไปที่เมนูหลักสำหรับการสร้าง แก้ไข และภาพรวมของส่วนประกอบหน้าทั้งหมด หากต้องการแก้ไขส่วนประกอบบนเพจให้มองเห็นได้มากขึ้น คุณสามารถใช้ "Page Designer" เพื่อดำเนินการนี้ คุณต้องไปที่ส่วนที่เหมาะสม

  • ลักษณะของส่วน "Page Designer" มีลักษณะดังนี้:


การสร้างแผนภูมิใน Oracle Apex

  • หากต้องการสร้างแผนภูมิใน Oracle Apex บนเพจใหม่ ในส่วนการแก้ไขเพจ คุณต้องสร้างขอบเขตด้วยประเภท "แผนภูมิ" ขอบเขตใน Oracle Apex คือคอนเทนเนอร์ที่ประกอบด้วยชุดข้อมูล (กราฟ รายงาน ปุ่ม แบบฟอร์ม ฯลฯ)

  • ในขั้นตอนต่อไป เราจะเลือกประเภทของการแสดงกราฟบนหน้าเว็บ (Flash/HTML) ในกรณีของเราจะเป็น HTML5 และประเภทของกราฟ – ฮิสโตแกรม

  • จากนั้นแอตทริบิวต์ภูมิภาคจะได้รับการกำหนดค่า

  • ระบุชื่อกราฟ ยังอยู่ ขั้นตอนนี้คุณสามารถเลือกการแสดงค่าบนกราฟ, ชื่อของแกน, การแสดงคำอธิบาย, ตารางและสีเติมกราฟ

  • ในขั้นตอน "แหล่งที่มา" เราตั้งค่าการสืบค้นเพื่อสร้างกราฟ ในขั้นตอนเดียวกันคุณสามารถระบุได้ จำนวนเงินสูงสุดบรรทัดเอาท์พุตสำหรับการพล็อตและข้อความหากมีข้อมูลไม่เพียงพอสำหรับการพล็อต

  • หลังจากที่เราสร้างภูมิภาคแล้ว ในเมนู "แอตทริบิวต์แผนภูมิ" คุณสามารถตั้งค่าแผนภูมิเพิ่มเติมได้ เช่น ขนาดแผนภูมิ การตั้งค่าสีพารามิเตอร์สำหรับการแสดงองค์ประกอบแผนภูมิ การตั้งค่าคำอธิบาย การสร้างแผนภูมิชุดที่สอง ตลอดจนการเจาะลึกลงไป ระดับถัดไปกราฟิกและอีกมากมาย

  • หลังจากที่คุณจัดการการตั้งค่าเพิ่มเติมแล้ว คุณสามารถเปิดแอปพลิเคชันและดูว่าเกิดอะไรขึ้น

การสร้างรายงานเชิงโต้ตอบใน Oracle Apex

  • ในหน้านั้น เราสร้างภูมิภาคด้วยประเภท "รายงาน"

  • เราเลือกประเภท “รายงานเชิงโต้ตอบ” เนื่องจาก ขอบเขตของความเป็นไปได้ในการทำงานกับรายงานนั้นกว้างกว่ารายงานแบบคลาสสิก

  • ตั้งชื่อภูมิภาค

  • ในขั้นตอน "แหล่งที่มา" จะมีการระบุข้อความค้นหาสำหรับรายงาน สามารถระบุด้วยสคริปต์ที่คุ้นเคยหรือสร้างผ่าน "ตัวสร้างแบบสอบถาม" โดยเลือกรายการ "ตาราง"

  • ในขั้นตอนสุดท้าย คุณสามารถเลือกรูปแบบการอนุญาตสำหรับภูมิภาคที่กำหนดได้ (หากคุณสร้างไว้ล่วงหน้า)

  • หลังจากสร้างรายงานแล้ว ให้เรียกใช้แอปพลิเคชันและดูผลลัพธ์กัน ต่างจากรายงานแบบคลาสสิกตรงที่แบบโต้ตอบมีฟังก์ชันสำหรับการเรียงลำดับและกรองข้อมูลและยังมีความสามารถอีกด้วย การก่อสร้างที่รวดเร็วกราฟตามข้อมูลในรายงาน

  • หากต้องการกำหนดค่าแอตทริบิวต์รายงานเพิ่มเติม คุณต้องไปที่การตั้งค่าภูมิภาคโดยคลิกที่ชื่อ

การทำงานกับสารบัญแอปพลิเคชัน

  • เพื่อสาธิตการสร้างและแก้ไขสารบัญหลายระดับในแอปพลิเคชัน Oracle Apex เราจะสร้างเพจหลายหน้าโดยที่ชื่อจะระบุระดับในสารบัญ

  • ในส่วน "องค์ประกอบที่ใช้ร่วมกัน" เลือกส่วน "เมนูการนำทาง"

  • บนเพจรายละเอียดรายการ คุณต้องเพิ่มรายการลงในเมนูการนำทาง ในการดำเนินการนี้ในรายการ "หน้า" ให้เลือกหน้าที่ส่วนเมนูจะเชื่อมโยงและในรายการ "ป้ายกำกับรายการ" ให้ระบุชื่อของรายการเมนู

  • หากต้องการเพิ่มส่วนเมนูย่อย สำหรับหน้าใหม่ ให้ทำซ้ำขั้นตอนก่อนหน้า แต่ในฐานะหน้าหลัก ในรายการ "รายการหลัก" ให้เลือกส่วนที่ต้องการ

  • เมื่อเพิ่มส่วนเมนูเสร็จแล้ว ในโครงสร้าง "รายละเอียดรายการ" เราจะเห็นชื่อของส่วนต่างๆ รายการเมนูหลัก และระดับในเมนูนำทาง

  • ตอนนี้เมนูการนำทางในแอปพลิเคชันของเรามีลักษณะเช่นนี้

  • อย่างที่คุณเห็นการพัฒนาแอปพลิเคชันใน Oracle Apex นั้นค่อนข้างสะดวกและเรียบง่าย การกระทำง่ายๆช่วยให้คุณสร้างแอปพลิเคชั่นที่น่าสนใจ ติดตามข่าวสารได้ที่นี่ – จะมีบทความที่เป็นประโยชน์อีกมากมาย

Oracle APEX (แอปพลิเคชันเอ็กซ์เพรส)- เครื่องมือสำหรับการพัฒนาและดำเนินการเว็บแอปพลิเคชัน ช่วยให้คุณดำเนินการตามกระบวนการทั้งหมดในการพัฒนาเว็บแอปพลิเคชันได้อย่างรวดเร็ว ด้วย APEX คุณสามารถสร้างแอปพลิเคชันขนาดเล็กที่มีผู้ใช้จำนวนจำกัด รวมถึงแอปพลิเคชันระดับองค์กรขนาดใหญ่ที่มีผู้ใช้นับพันคน สภาพแวดล้อมการพัฒนานี้เพิ่มเวลาเพียง 0.04 วินาทีให้กับแต่ละคำขอไปยังเซิร์ฟเวอร์ HTTP ดังนั้นแอปพลิเคชันจะปรับขนาดได้ดีเพียงใดนั้นขึ้นอยู่กับความรู้และประสิทธิภาพของคำสั่ง SQL ที่เขียนโดยผู้พัฒนาแอปพลิเคชันในระดับสูง

Oracle Application Express ประกอบด้วยสององค์ประกอบ:

  • พื้นที่เก็บข้อมูลเมตาที่เก็บคำอธิบายแอปพลิเคชัน (คำอธิบายของเพจ การควบคุม ฯลฯ );
  • "เครื่องยนต์" ที่แสดงและประมวลผลหน้าต่างๆ

พื้นที่เก็บข้อมูลเมตาจะอยู่ในฐานข้อมูล Oracle โดยตรงและทางกายภาพประกอบด้วยชุดของตารางและโค้ด PL/SQL จำนวนหนึ่ง เมื่อติดตั้ง APEX จะมีการสร้างผู้ใช้/สคีมา Oracle แยกต่างหาก - FLOWS_<версия_apex>.

“ความรับผิดชอบ” ของเอ็นจิ้น Application Express ประกอบด้วยฟังก์ชันต่อไปนี้:

  • การจัดการสถานะเซสชัน
  • การรับรองความถูกต้อง;
  • การอนุญาต;
  • การจัดการเพจ
  • การประมวลผลการตรวจสอบ

เอ็นจิ้น Application Express ถูกนำมาใช้ใน PL/SQL และสามารถเข้าถึงได้ผ่านเว็บเบราว์เซอร์ แอปพลิเคชันจะถูก "ประกอบ" แบบเรียลไทม์จากที่เก็บข้อมูลเมตา ไม่จำเป็นต้องสร้างแอปพลิเคชันใหม่หรือขยายแอปพลิเคชันที่มีอยู่ รหัสเพิ่มเติม- แต่จะมีการสร้างข้อมูลเมตาใหม่หรือข้อมูลเมตาที่มีอยู่ในตาราง Oracle ได้รับการแก้ไข

Oracle HTTP Server (Apache) และ mod_plsql ใช้เพื่อเข้าถึงแอปพลิเคชัน/เอ็นจิ้น

การจัดการสถานะเซสชันจะดำเนินการแบบอะซิงโครนัสโดยตรงในฐานข้อมูล ซึ่งรับประกัน:

  • การใช้ทรัพยากร CPU ของเซิร์ฟเวอร์น้อยที่สุด
  • ไม่ได้ใช้การเชื่อมต่อเฉพาะ

นอกจากนี้ แต่ละเพจจะแสดงผลลัพธ์ในเซสชันฐานข้อมูลที่แยกจากกัน ซึ่งลดการใช้ทรัพยากรให้เหลือน้อยที่สุด เนื่องจากจำเป็นเฉพาะเมื่อเพจถูก "ประกอบ" จากข้อมูลเมตาโดยกลไก Application Express

ควรใช้ Oracle Apex หาก

  • จำเป็นต้องพัฒนาแอปพลิเคชันสำหรับฐานข้อมูล Oracle
  • มีนักพัฒนา PL/SQL จำนวนมาก (พวกเขาจะเชี่ยวชาญเทคโนโลยีนี้ได้อย่างรวดเร็ว)
  • แอปพลิเคชันที่กำลังพัฒนาค่อนข้างเป็นเส้นตรง ในแง่ที่ว่าจะไม่จำเป็นต้องมีกลไกประเภทนี้ เช่น ใช้ซ้ำรหัส;
  • สำหรับแอปพลิเคชันที่กำลังพัฒนา การลดภาระบนเซิร์ฟเวอร์มีความสำคัญมากกว่าประสิทธิภาพของอินเทอร์เฟซผู้ใช้ แม้ว่าผลลัพธ์ที่สำคัญจะเกิดขึ้นได้จากประสิทธิภาพของอินเทอร์เฟซก็ตาม โดยใช้จาวาสคริปต์(แต่จากนั้นประเด็นก็จะสูญเสียความเกี่ยวข้องอย่างรวดเร็วและง่ายดายสำหรับนักพัฒนา pl/sql)

ท่ามกลางข้อเสีย: Oracle Apex ไม่มีกลไกการกำหนดเวอร์ชันในตัว วิธีเดียวเท่านั้น- ส่งออกแอปพลิเคชันอย่างต่อเนื่องหรือ แต่ละหน้าและจัดเก็บไว้ในไฟล์. อย่างไรก็ตาม ด้วยวิธีนี้ คุณสามารถย้อนกลับการเปลี่ยนแปลงได้หากจำเป็น แต่คุณไม่สามารถเปรียบเทียบโค้ดได้