More Related Content
Similar to Oracle Dev10g Sample Chapters
Similar to Oracle Dev10g Sample Chapters (20)
Oracle Dev10g Sample Chapters
- 1. *** กรุณาอานหนานีกอนครับ ***
้
7 กันยายน พ.ศ. 2551
สวัสดีผูอานทุกทาน
ไฟลที่ทาน download นี้เปนตัวอยางของหนังสือ ‘พัฒนา Web Applications เบื้องตนดวย Oracle
Developer Suite 10g โดยมีครบทุกบท (25 บท) เพียงแตแตละบทจะมีเนื้อหาเพียง 1 ใน 3 ของ
บทเต็ม ผูเขียนนํามาใหดูเปนตัวอยางเพื่อใหผูอานดูกอนตัดสินใจซื้อหนังสือ
รายละเอียดสถานที่จาหนาย และการสั่งซื้อทางไปรษณีย กรุณาดูรายละเอียดไดใน
ํ
www.bansak.com
ขอบคุณทุกทานที่ใหความสนใจหนังสือ
บรรศักดิ์ เกิดชัยฤทธิ์ (ผูเขียน)
bansak@loxinfo.co.th
- 2. พัฒนา
Web Applications เบื้องตน ดวย
Oracle
Developer Suite 10g
เครื่องมือที่ทําใหการสราง Database Applications เปนเรื่องงายสําหรับคุณ
บรรศักดิ์ เกิดชัยฤทธิ์
- 3. พัฒนา Web Applications เบื้องตน ดวย
Oracle Developer Suite 10g
ผูเขียน : บรรศักดิ์ เกิดชัยฤทธิ์
สงวนลิขสิทธิตามพระราชบัญญัติลิขสิทธิ์ พ.ศ. 2537 หามลอกเลียนแบบ ทําสําเนา ถายเอกสารสวนหนึงสวนใดของ
์ ่
หนังสือ หรือนําไปเผยแพรบนอินเตอรเน็ต และเครือขายตางๆไมวารูปแบบใดๆ นอกจากไดรับอนุญาตเปนลายลักษณ
อักษรจากผูเขียนเทานั้น
โปรแกรม Oracle Developer Suite 10g, Database 10g, Application Server 10g และ Forms and Reports Services
Standalone 10g เปนของ Oracle Corporation ชื่อผลิตภัณฑ และเครื่องหมายการคาตางๆที่อางถึงในหนังสือเปนของ
เจาของชื่อผลิตภัณฑนั้นๆ
พิมพครั้งที่ 1 : สิงหาคม พ.ศ. 2551
ราคา : 520 บาท
ขอมูลทางบรรณานุกรมของหอสมุดแหงชาติ
บรรศักดิ์ เกิดชัยฤทธิ์
พัฒนา Web Applications เบื้องตน ดวย Oracle Developer Suite 10g
กรุงเทพฯ : จรัลสนิทวงศการพิมพ, 2551
450 หนา
1. พัฒนา Web Applications เบื้องตน ดวย Oracle Developer Suite 10g
ISBN 978-974-452-958-9
ภาพปก : กิตติบดี บัวหลวงงาม
พิมพที่ : บริษัท จรัลสนิทวงศการพิมพ จํากัด
285-292 ม.4 ถ.เพชรเกษม แขวงหลักสอง เขตบางแค กรุงเทพฯ 10160
โทรศัพท 02-809-2281-3 แฟกซ 02-809-2279
จัดจําหนาย : บรรศักดิ์ เกิดชัยฤทธิ์
3 ซอยมาเจริญ 1 แยก 1 ถนนเพชรเกษม 81 แขวงหนองคางพลู เขตหนองแขม กรุงเทพฯ 10160
โทรศัพท 02-420-9642, แฟกซ 02-420-8502
bansak@loxinfo.co.th
เกี่ยวกับผูเขียน : บรรศักดิ์ เกิดชัยฤทธิ์
ปริญญาตรี คณะบริหารธุรกิจ สาขาการบัญชี มหาวิทยาลัยรามคําแหง พ.ศ. 2531
ปริญญาโท คณะพาณิชยศาสตรและการบัญชี สาขา Information Technology in Business
แขนงวิชา Accounting Information System (AIS) จุฬาลงกรณมหาวิทยาลัย พ.ศ. 2545
ผานงานการทําบัญชี Implement ซอฟตแวรระบบบัญชี และพัฒนาระบบงานคอมพิวเตอร
เคยทํางานตําแหนง Computerized Accounting Support, Programmer, Programmer
Analyst, Accounting Manager และ Software Consultant ปจจุบันทํางานสวนตัว
พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g www.bansak.com
- 4. คํานํา
เมื่อทานหยิบหนังสือเลมนี้ขึ้นมาอานผูเขียนมั่นใจวาทานคือนักพัฒนาระบบงาน หรือผูที่กําลังตัดสินใจเปนนักพัฒนาระบบงาน หนังสือ
เลมนี้เดิมไดพิมพจําหนายครั้งแรกเมื่อตนป 2550 ประกอบดวย 3 สวนหลักคือ Database, Developer และ Application Server
เนื่องจากหนังสือมีความหนากวา 620 หนา หนากระดาษขนาด A4 ทําใหไมสะดวกในการพกพา ใชงาน และเพิ่มเติมเนื้อหาที่มีเพิ่ม
ขึ้นมาเรื่อยๆ ประกอบกับผูอานบางทานไดแนะนําใหผูเขียนแยกเนื้อหาใหชัดเจนเพื่อใหผูสนใจเลือกซื้อในสิ่งที่ตนเองตองการศึกษาเชน
บางทานสนใจเฉพาะสวนของ Database แตไมสนใจ Developer และ Application Server ถาเปนหนังสือเลมเดิมก็ตองซื้อทั้งเลมแต
อานแคเพียงบางสวน บางทานสนใจ Developer และ Application Server ไมสนใจ Database เพราะมีความรูอยูแลวก็ตองซื้อทั้งเลม
แตอานบางสวน ดวยเหตุผลขางตนผูเขียนจึงไดแยกหนังสือเลมเดิมออกเปน 2 เลม เลมแรกเปนสวนของ Database 10g สวนเลมที่
สองเปนสวนของ Developer Suite 10g และ Application Suite 10g รวมกัน
หนังสือเลมนี้เหมาะสําหรับผูตองการใชโปรดักทของ Oracle คือ Developer Suite 10g เพื่อพัฒนาระบบงาน เมื่อพัฒนาเสร็จแลวเปน
สวนที่ถูกใชงานโดยผูใชโดยทํางานเปนสวนของ front-end และอีกตัวที่ขาดไมไดเมือตองนําระบบงานที่พัฒนาเสร็จมาไวในโปรดักทที่
่
เปน middleware คือ Application Server 10g เพื่อใหผูใชไดใชงาน
นาเสียดายที่หนังสือที่เกี่ยวกับ Oracle ที่เปนภาษาไทย ไมวาจะเปน Database, Developer และ Application Server มีใหเห็นในราน
หนังสือไมมากนัก สวนใหญที่เห็นเปนหนังสือภาษาอังกฤษจากตางประเทศ ทําใหการศึกษา Oracle ดวยตนเองไมแพรหลายเทาที่ควร
แตกตางจากโปรดักทของ Microsoft ที่มีหนังสือทั้งภาษาไทย ภาษาอังกฤษใหเลือกอานหลากหลายมากมาย ทําใหเขาถึงโปรดักทได
งายกวาจึงเปนที่นิยมของนักพัฒนาระบบงานทั้งเกา และใหม หนังสือภาษาไทยที่มีไมมากอาจบงบอกถึงความนิยม และปริมาณผูใชที่มี
จํานวนไมมากทําใหไมคุมกับตนทุนการผลิตหนังสือภาษาไทยออกมาจําหนาย ประกอบกับเมื่อกลาวถึงโปรดักทของ Oracle สิ่งที่ผูใช
สวนใหญคิดถึงกอนเปนอันดับแรกคือเรื่องราคา และคาใชจายดูแลระบบที่คอนขางสูง คิดวาเปนระบบที่เหมาะกับธุรกิจขนาดใหญเทานั้น
แตปจจุบัน Oracle ออกเวอรชันสําหรับธุรกิจขนาดเล็ก และกลาง (SME) และปรับราคาลดลงมาในระดับที่จัดซื้อจัดหามาใชไดงายกวา
เมื่อกอน และที่สําคัญไดเปดโอกาสใหผูสนใจ download โปรดักทของ Oracle ไดจากเว็บไซด www.oracle.com โดยไมมีคาใชจาย
ใดๆ และไมจํากัดประสิทธิภาพการใชงาน โปรดักทที่ไดมาเปนเวอรชันเต็มเหมือนโปรดักทที่มี licenses ที่องคกรขนาดใหญทั่วโลกใช
ทําใหเราทดสอบประสิทธิภาพไดอยางเต็มที่กอนตัดสินใจลงทุน แตที่สําคัญตองตระหนักวาให download เพื่อทดลองใชเทานั้น เมื่อ
พอใจประสิทธิภาพของโปรดักท และนํามาใชงานจริงควรจายคาลิขสิทธิ์ใหถูกตองแกเจาของโปรดักท
การศึกษา Oracle ทําไดหลายทาง สถาบันศึกษาบางแหงมีเปดสอนภายใน แตผูสนใจทั่วไปสามารถเขาคอรสฝกอบรมจากองคกรที่เปด
อบรมโดยใชหลักสูตรของ Oracle คาอบรมโดยเฉลี่ยตอคอรสอยูในระดับหลักหมื่นบาทขึ้นไปตอการเขาอบรม 3-4 วัน ผูสนใจแตขาด
แคลนทุนทรัพยจึงใชวิธีศึกษาดวยตนเอง วิธีหนึ่งที่นิยมใชคือศึกษาจากหนังสือภาษาไทย และอังกฤษที่หาไดในทองตลาด การศึกษา
เองโดยไมมีพื้นฐานมากอน และไมมีผูแนะนําถือวาไมงายนัก แตไมยากเกินความสามารถหากตั้งใจ ปญหาที่พบบอยคือติดตั้งโปรแกรม
ไมสําเร็จ ติดตั้งไดแตไมรูวิธีใชงาน ไมรูวิธีติดตอกับฐานขอมูล ไมมีผูใหคําปรึกษาแนะนําเมื่อพบปญหาเปนตน สิ่งเหลานี้ทําใหผูสนใจ
ลมเลิกความตั้งใจเรียนรู Oracle ไปอยางนาเสียดาย
หนังสือเลมนี้มีวัตถุประสงคเพื่ออธิบายวิธีใช Developer Suite 10g พัฒนาระบบงาน เพื่อใหผูสนใจใชเปนแนวทางศึกษาดวยตนเอง ใน
หนังสือไมเนนรายละเอียดมากนัก และไมใชคูมืออางอิง เปนแคเพียงแนะนําวิธีการใชเบื้องตน และสวนประกอบอื่นๆที่จําเปนตองใช เมื่อ
ผูศึกษามีความเขาใจเบื้องตนแลว ถาตองการรายละเอียดมากกวานี้ผูเขียนขอแนะนําใหศึกษาจากคูมือ Oracle โดยตรง หรือหนังสือ
ของสํานักพิมพอื่นจากตางประเทศ (Third party) จะทําใหเขาใจไดดียิ่งขึ้น และกาวทันเทคโนโลยี่ไดอยางรวดเร็ว การพัฒนาระบบงาน
โดยใช Developer Suite 10g เพียงตัวเดียวไมสามารถสรางระบบงานสําเร็จได ตองมีโปรดักทที่เกี่ยวของอีกสองตัวคือ Database 10g
และ Application Server 10g หนังสือเลมนี้อธิบายโปรดักทของ Oracle ที่ตอง download ขั้นตอนการติดตั้งโปรดักทที่เกี่ยวของ การ
สรางฐานขอมูล การติดตอฐานขอมูล การใชคําสั่ง SQL และ PL/SQL การสราง Form, Menu, Library และ Report การแกปญหา
ภาษาไทย และการนําระบบงานที่พัฒนาเสร็จแลวติดตั้งใน Application Server 10g ใหผูใชใชงานผานทาง web browser เปนตน
หนังสือมีภาพประกอบ และคําอธิบายมากพอสมควรอาจทําใหดูเกินความจําเปน แตจากประสบการณของผูเขียน หนังสือที่มีคําอธิบาย
บรรยายเปนสวนใหญแตมีภาพประกอบที่ไมพอเพียงอาจทําใหผูเริ่มศึกษาทําความเขาใจไดยาก หนังสือที่มีภาพเปนเปนจํานวนมากแตมี
คําบรรยายเพียงเล็กนอยอาจไมเพียงพอตอการทําความเขาใจ ทําใหผูเริ่มศึกษาขาดความเขาใจหลักการ และทฤษฏีที่จําเปน ทําใหไม
ทราบวาภาพเหลานั้นสื่อความหมายใด ดังนั้นการมีทั้งภาพ และคําอธิบายที่พอเพียงจะทําใหผูอานเขาใจไดดียิ่งขึ้น สามารถใชภาพเปน
ตัวเปรียบเทียบกับสิ่งที่ทดลองทําไปวาถูกตองตรงกันหรือไม ถึงแมภาพจํานวนมากทําใหความหนาของหนังสือเพิ่มขึ้นก็ตาม แตถาทํา
ใหผูอานเขาใจไดดียิ่งขึ้นถือวาเปนสิ่งควรมี
เพื่อใหเกิดประโยชนสูงสุดจากการใชหนังสือเลมนี้ ผูเขียนขอแนะนําผูอานควรทําความเขาใจในทฤษฎีของแตละบทกอน เมื่อเขาใจแลว
จึงเริ่มทดลองปฏิบัติตามหนังสือเปนขั้นๆไป ถาทําขั้นตอนใดไมสําเร็จไมควรขามไปใหพยายามอีกครั้งก็จะสําเร็จได การศึกษาแตทฤษฎี
อยางเดียวแตไมลงมือทดลองปฏิบัติทําใหเขาใจไมลึกซึ้ง การลงมือปฏิบัติดวยทําใหเขาใจไดดียิ่งขึ้น และรูวิธีนําไปประยุกตใชงาน เพื่อ
ไมใหเกิดปญหาจากการทดลองปฏิบัติตามหนังสือ และทําใหศึกษาไดรวดเร็ว ผูเขียนไดจัดเตรียม script file ที่เปนตัวอยางการใชคําสั่ง
SQL, PL/SQL และ source code ของ Form, Menu, Library และ Report เปนตัวอยางของแตละบทไวให เมื่อไดทดลองปฏิบัติตาม
แลวติดขัดปญหาไมไดผลตามที่อธิบายไวในหนังสือ ขอใหทดลอง run script file หรือดู source code ของตัวอยางที่ใหมา เชื่อวา
แกปญหาใหผูอานไดอยางแนนอน
เมื่ออานหนังสือเลมนี้จบ และทดลองปฏิบัติ ผูเขียนหวังเปนอยางยิ่งวาผูอานจะมีความเขาใจในการพัฒนาระบบงานโดยใชโปรดักทของ
Oracle ที่ประกอบดวย Developer Suite 10g, Database 10g, Application Server 10g และเริ่มพัฒนาระบบงานที่ไมซับซอนไดดวย
ตนเอง ขอผิดพลาดประการใดในหนังสือเลมนี้ และคําแนะนําอันมีคาจากผูอานผูเขียนขอนอมรับเพื่อนําไปปรับปรุงในโอกาสตอไป
บรรศักดิ์ เกิดชัยฤทธิ์
bansak@loxinfo.co.th
28 สิงหาคม พ.ศ. 2551
www.bansak.com พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g
- 5. Download และ ติดตัง Source Files
้
เนื่องจากในหนังสือมีคําอธิบาย และตัวอยาง source code ตลอดทั้งเลม ประกอบดวย 27 Script files, 41 Forms, 12 Reports, 7
Menus และ 1 Library จากตัวอยางในหนังสือ ผูอานสามารถทดลองพิมพคําสั่ง SQL, PL/SQL สราง Forms, Menus, Libraries,
Reports และแกไข configuration files ไดดวยตนเอง ถาติดขัดปญหาประการใดทําใหสิ่งที่ทําไมเปนไปตามตัวอยางที่กลาวไว ใหดู
ตัวอยางจาก source code ที่ใหมา source code ทุกรายการไดผานการทดลองแลววาใชงานไดจริงตรงตามหนังสือ
ขั้นตอนการ download และติดตั้ง source files
1. จาก URL ของ browser พิมพ http://bansak.4shared.com ไมตองมี www หลัง // (ไมใช http://www.bansak.4shared.com)
จะปรากฏหนาจอดังรูป
คลิกเลือกไฟลนี้
หรือคลิก icon นี้
จากรูป เมื่อเขาสูหนาจอ http://bansak.4shared.com ใหคลิกเลือกไฟล Dev10g_Source_File.zip ไฟลมีขนาด 3.28 MB หรือ
คลิกที่ icon รูปสีเขียวจะปรากฏหนาจอดังรูปถัดไป (Source_Files_Dev10g_v3.zip เปน source files ของหนังสือเลมเกา)
คลิกเพื่อ Download File
จากรูป ใหคลิกปุม Download Now เพื่อ download ไฟลชื่อ Dev10g_Source_File.zip จะปรากฏหนาจอใหเลือก open หรือ save
ไฟล ใหคลิกเลือก save แลวเลือก folder ที่ตองการเก็บ zip ไฟล เหมือน download ทั่วไป
2. ให unzip ไปไวที่ root ของ drive C เปน C:Dev10g>
เมื่อ unzip ไฟลแลวจะได folder แยกยอยเปนกลุม ในแตละกลุมมี subfolder เก็บไฟลของแตละบทไว subfolder ที่ไดหลังจาก
unzip ประกอบดวย
Dev10g -> Form -> บทยอย เชน Chap_03, Chap_04, …
-> Image -> บทยอย เชน Chap_13, Chap_20, Chap_22
-> Library -> บทยอย เชน Chap_06, Chap_07, Chap_09
-> Menu -> บทยอย เชน Chap_14, Chap_19,Chap_21
-> Report -> บทยอย เชน Chap_15, Chap_16, …
-> Script -> บทยอย เชน Chap_02, Chap_03, …
-> Text -> บทยอย เชน Chap_02, Chap_09, …
-> WebUtil
ให unzip ไปไวที่ root ของ drive C เปน C:Dev10g>
3. ถาพบปญหา download ไฟลไมได ใหสงอีเมลมาที่ bansak@loxinfo.co.th ผูเขียนจะจัดสง source files ใหทันที
เนื่องจากผูเขียนมีการแกไขปรับปรุง และเพิ่มเติมเนื้อหาของหนังสือใหสมบูรณทันสมัยอยูเสมอ เนื้อหาสวนนี้จะถูกจัดพิมพในหนังสือที่
พิมพครั้งตอไปทันที เพื่อใหผูซื้อหนังสือที่พิมพในครั้งกอนไดมีเนื้อหาครบถวนเหมือนหนังสือที่พิมพครั้งหลังสุด ผูเขียนไดจัดทําเนื้อหา
สวนเพิ่มเติมไวในรูปแบบไฟล PDF และแจงใหทราบสวนที่เปลี่ยนแปลงไวใน www.bansak.com ผูอานสามารถ download ไฟล PDF
ไดจาก http://bansak.4shared.com
หลังจากซื้อหนังสือ ขอใหผูอานสง email address ของผูอานมาที่ bansak@loxinfo.co.th เพื่อใชแจงขาวสารในกรณีมีการแกไข
ปรับปรุง เพิ่มเติมเนื้อหาของหนังสือ และ source files โดยใหใช subject ใน email วา *Update Oracle Developer book contents*
พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g www.bansak.com
- 6. บทนํา
เนื้อหาในหนังสือเลมนี้เดิมเปนสวนหนึ่งของหนังสือ ‘พัฒนา Web Applications ดวย Oracle Developer Suite 10g’ พิมพจําหนายครั้ง
แรกเมื่อตนป 2550 ที่ผานมา หนังสือมีความหนา 624 หนา หนาหนังสือขนาด A4 เพื่อใหเหมาะสมกับการใชงาน ผูเขียนจึงแยกหนังสือ
เลมเดิมออกเปน 2 เลมยอยคือ ‘พัฒนา Web Applications เบื้องตนดวย Oracle Developer Suite 10g’ ความหนา 450 หนาที่ทาน
กําลังอานอยู และอีกเลมคือ ‘ใชงาน SQL และ PL/SQL เบื้องตนดวย Oracle Database 10g, 11g’ ความหนา 320 หนา หนังสือทั้ง 2
เลมผูเขียนไดปรับปรุงเพิ่มเติมเนื้อหาใหมีความสมบูรณยิ่งขึ้นกวาของเดิม
สําหรับ database หนังสือเลมเดิมเขียนบนพื้นฐานของ Database 10g ปจจุบัน Oracle ไดออกเวอรชันใหมเปน 11g แตทุกคําสั่งที่เคย
ใชใน 10g รวมทั้ง script จํานวน 194 ไฟลสามารถนํามาใชใน 11g ไดอยางไมมีปญหา ในหนังสือ ‘ใชงาน SQL และ PL/SQL เบื้องตน
ดวย Oracle Database 10g, 11g’ ผูเขียนไดเพิมเติมเรื่องการติดตั้ง Database 11g ไวดวย เมือติดตั้งเรียบรอยแลวจะพบวา user
่ ่
interface คลายของเดิม ถึงมีการเปลี่ยนแปลงแตผูอานสามารถเทียบเคียงกับ 10g ได
การติดดั้ง Database 11g บน Windows Server 2003 R2 Standard Edition พบวา Oracle Enterprise Manager (OEM) ไมไดถูก
ติดตั้งมาดวย เนืองจากมี error เกิดขึ้นในระหวางติดตั้ง ทดลองติดตั้งหลายครั้งก็ยังพบปญหาเดิม แตถาติดตั้งบน Windows Server
่
2000 กลับไมพบปญหาใด ทั้งตอนติดตั้ง และ run script file หรือติดตั้ง 10g บน Windows Server 2000, 2003 ก็ไมพบปญหา
เชนเดียวกัน ผูเขียนขอแนะนําวาเพื่อจุดประสงคการศึกษา และทดลองใชงานเพื่อเรียนรูการใชคําสั่งพื้นฐาน SQL, PL/SQL ซึ่งมีใชทั้ง
ใน 10g, 11g การติดดั้ง 10g ที่มีผูใชจํานวนมาก ผานการทดสอบใชงานมาระยะเวลาหนึ่งแลว ถามีปญหาเกิดขึ้นสามารถหาผูชวยเหลือ
ไดงาย วิธีแกไขหาไดจากแหลงขอมูลใน internet นาจะเปนทางเลือกที่ดีกวาการติดตั้ง 11g ซึ่งใชเวลาติดตั้งนาน ใชทรัพยากรของ
เครื่องมาก ไฟลที่ download จาก www.oracle.com มีขนาด 1.79 GB เมื่อเทียบกับ 10g ที่มีขนาดเพียง 655 MB เมื่อติดตั้งแลวใช
พื้นที่ใน hard disk มากกวา 10g และหนวยความจําอยางนอยตอง 1 GB เมื่อเทียบกับ 10g ที่ใช 512 MB ก็สามารถทํางานไดแลว บาง
ปญหาใน 11g ยังหาวิธีแกไมได ถารอไปสักระยะแลวคอยนํามาใชงานคิดวาคงไมชาจนเกินไป
ความเห็นของผูเขียน เมื่อมีซอฟตแวรเวอรชันใหมออกมา ปกติผูใชงานจริงสวนใหญไมนิยมเปลี่ยนไปใชเวอรชันใหม หรือเวอรชันลาสุด
ทันที เหตุผลเพราะมีคาใชจายตองซื้อ หรือ upgrade ซอฟตแวรใหม ไมมั่นใจในเสถียรภาพการทํางาน ถาเปน Microsoft Office เชน
Word, Excel, PowerPoint คงไมกังวลเทาไร แตถาเปนระบบปฏิบัติการ (OS) เชน Windows Server หรือระบบจัดการฐานขอมูล
(RDBMS) เชน Oracle database ผูรับผิดชอบคงตองคิดใหรอบคอบ ถาของเดิมยังทํางานไดดี รองรับงานที่ทําปจจุบันได คงไมมีผูใด
อยากเปลี่ยน เพราะถาเปลี่ยนแลวมีปญหาจะกระทบกับงานที่ทําทันที กระทบกับผูใชโดยสวนใหญ และอาจทําใหระบบงานทั้งหมดหยุด
ทํางาน ดวยเหตุผลที่กลาวมายังคงพบวาหนวยงานบางแหงยังใช Database 8i บน Windows Server 2000 จนถึงทุกวันนี้
เนื้อหาในหนังสือเลมนี้ประกอบดวย 25 บท, 27 Script files, 41 Forms, 12 Reports, 7 Menus และ 1 Library
หนาที่ จํานวนหนา
บทที่ 1 ความรูเบื้องตนการจัดการขอมูล และ Web Applications 1 9
บทที่ 2 ติดตั้ง Oracle Database 10g และ Developer Suite 10g 11 38
บทที่ 3 Forms 49 36
บทที่ 4 Master Forms 85 17
บทที่ 5 Property Classes และ Visual Attributes 103 11
บทที่ 6 Libraries 115 6
บทที่ 7 Alerts, Hints และ Tooltips 121 10
บทที่ 8 Master-Detail Forms 131 24
บทที่ 9 List of Values, Radio Button, Item List และ Popup Menus 155 35
บทที่ 10 สงผาน Parameter บน Forms 191 9
บทที่ 11 Multiple Canvases บน Forms 201 7
บทที่ 12 Forms แบบ Tab Pages (Multiple Pages) 209 16
บทที่ 13 Toolbars 225 8
บทที่ 14 Menus 233 27
บทที่ 15 Reports 261 31
บทที่ 16 Break Reports 293 7
บทที่ 17 Master-Detail Reports 301 15
บทที่ 18 Form Letter Reports 317 4
บทที่ 19 Reports ใน Database Applications 321 23
บทที่ 20 LOB Object 345 6
บทที่ 21 ติดตั้ง Oracle Application Server 10g และใชงานผาน Web 351 46
บทที่ 22 WebUtil Utility 397 20
บทที่ 23 ติดตั้ง Oracle Forms and Reports Services Standalone 10g 417 5
บทที่ 24 ติดตั้งใชงานโปรดักท Oracle 10g บน Windows OS เวอรชันอื่น 423 3
บทที่ 25 ติดตั้ง VMware Workstation V.6 427 11
www.bansak.com พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g
- 7. หนังสือแนะนํา
Oracle Database เปนระบบจัดการฐานขอมูลแบบสัมพันธ (Relational
Database Management System : RDBMS) ทําหนาที่ดูแลจัดการขอมูล
ปองกันการเขาถึงขอมูลโดยผูไมไดรับอนุญาต การใชงาน objects ตางๆใน
ฐานขอมูลตองไดรับอนุญาตจากผูดูแลจัดการฐานขอมูล เปนระบบฐานขอมูลที่
มีความแข็งแรง รองรับงานไดตั้งแตระดับเล็กจนถึงระดับใหญ มีความปลอดภัย
สูงจึงไดรับความเชื่อถือ และนิยมใชในองคกรชั้นนําทุกระดับทั่วโลก
Oracle Database ทําหนาที่ดูแลจัดการขอมูล ทํางานเปนสวน back-end จึง
ถูกนําไปใชกับ applications ตางๆมากมายที่เนนเรื่องการจัดเก็บขอมูล เชน
ระบบบริหารจัดการทรัพยากรขององคกร (Enterprise Resource Planning :
ERP) เพื่อเก็บขอมูลทางดานบัญชี การเงิน ซื้อ ขาย ผลิต จัดจําหนาย สินคา
คงคลัง บริหารงานบุคคลเปนตน ดังนั้นโปรแกรมเมอร ผูดูแลจัดการฐานขอมูล
และนักพัฒนาระบบงานที่ทํางานกับ applications เหลานี้ หรือพัฒนา
ระบบงานขึ้นมาใชเองที่ทํางานเปนสวน front-end จึงตองมีความรูพื้นฐานเรื่อง
ฐานขอมูล เพื่อใหทํางานกับฐานขอมูลไดอยางมีประสิทธิภาพ
หนังสือเลมนี้อธิบายตั้งแตการติดตั้งฐานขอมูลคือ database และซอฟตแวรที่
เกี่ยวของ การ configure คาตางๆกอนติดตั้งฐานขอมูล มีตัวอยางการใชคําสั่ง
SQL และ PL/SQL พรอมคําอธิบาย program code และเพื่อใหการศึกษาทํา
ไดอยางรวดเร็ว หนังสือมีตัวอยาง source code จํานวน 194 ไฟลพรอม
ขอมูลตัวอยางใหทดลองเรียกใชงาน ทําใหผูศึกษาลดเวลาพิมพคําสั่ง และ
สรางขอมูลตัวอยาง ทําใหการศึกษาหนังสือเลมนี้ใชเวลานอยลง
เนื้อหาในหนังสือเหมาะสําหรับนิสิต นักศึกษา โปรแกรมเมอร นักพัฒนาระบบงาน และผูสนใจทัวไปทีตองการเรียนรูการใช
่ ่
งานฐานขอมูลแบบสัมพันธทมีผูนิยมใชทั่วโลก เพื่อเปนพื้นฐานในการทํางานดาน Information Technology (IT) ตอไป
ี่
เนื้อหาในหนังสือประกอบดวย 15 บท 194 script files หนา 320 หนา ราคาจําหนาย 380 บาท
บทที่ 1 ความรูเบื้องตนการจัดการขอมูล
บทที่ 2 ติดตั้ง Oracle Database 10g และ 11g
บทที่ 3 ใชงาน SQL แบบ Interactive
บทที่ 4 PL/SQL
บทที่ 5 ความถูกตองของขอมูล (Data Integrity)
บทที่ 6 Built-In Functions
บทที่ 7 ควบคุมจัดการ Errors ใน PL/SQL
บทที่ 8 Functions, Procedures และ Packages
บทที่ 9 Cursors
บทที่ 10 Stored Procedures
บทที่ 11 Stored Functions
บทที่ 12 Database Triggers
บทที่ 13 Data Consistency และ Concurrency
บทที่ 14 สํารอง และกูคืนขอมูล (Backup & Recovery)
บทที่ 15 ติดตั้ง VMware Workstation V.6
พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g www.bansak.com
- 8. i
สารบัญ
บทที่ 1 ความรูเบื้องตนการจัดการขอมูล และ Web Applications ................................................................. 1
The Relational Model .................................................................................................................... 2
หลักการฐานขอมูลแบบสัมพันธ.......................................................................................................... 3
ความรูเบื้องตน Web Applications ..................................................................................................... 4
ประโยชน Web Applications ............................................................................................................ 6
แนะนํา Oracle Developer Suite 10g................................................................................................. 6
สถาปตยกรรม World Wide Web....................................................................................................... 7
Forms ในการใชงานแบบ Web.......................................................................................................... 8
Java Virtual Machine (JVM) บน Client............................................................................................. 9
Reports ในการใชงานแบบ Web ....................................................................................................... 9
Output Format ............................................................................................................................. 9
บทที่ 2 ติดตั้ง Oracle Database 10g และ Developer Suite 10g.............................................................11
ประเภทการติดตั้ง Database 10g .....................................................................................................11
ความตองการของระบบในการติดตั้ง Database 10g .............................................................................12
Oracle 10g Universal Installer.......................................................................................................13
เวอรชันของโปรดักทที่ใชในหนังสือ ...................................................................................................15
กําหนดคาบนระบบปฏิบัติการ Windows กอนติดตั้ง Database 10g .........................................................15
ติดตั้ง Oracle Database 10g ..........................................................................................................18
Enterprise Manager...............................................................................................................21
iSQL*Plus.............................................................................................................................23
ติดตั้ง Developer Suite 10g ...........................................................................................................24
สวนประกอบ Database 10g............................................................................................................27
Oracle Net Configuration Assistant.........................................................................................28
Net Service Name .................................................................................................................30
ใช Net Configuration Assistant สราง Connect String ................................................................30
สรางผูใช (Users) ในฐานขอมูล ........................................................................................................38
สราง Path สําหรับ Forms ...............................................................................................................39
สราง Path สําหรับ Reports.............................................................................................................40
สราง Directory เพื่อเก็บไฟลตัวอยาง ................................................................................................40
แกไข Configuration ของ Forms.....................................................................................................40
ใชภาษาไทยกับ Oracle 10g ...........................................................................................................41
ตัวอยาง แสดงภาษาไทยบน Forms............................................................................................45
แกปญหาภาษาไทยใน PDF (Portable Document Format) ไฟล ....................................................46
ลบ (Remove) โปรดักท Oracle 10g.................................................................................................47
ขอแนะนําเพิ่มเติมการติดตั้งโปรดักท Oracle 10g.................................................................................47
บทที่ 3 Forms .....................................................................................................................................49
สวนประกอบ Oracle Forms.............................................................................................................49
สวนประกอบ Database Applications................................................................................................49
Forms Module.......................................................................................................................49
Menus Module ......................................................................................................................49
Libraries Module ...................................................................................................................49
Events ........................................................................................................................................51
Triggers......................................................................................................................................52
Key-Trigger ..........................................................................................................................52
On-Trigger ...........................................................................................................................53
Pre และ Post-Trigger.............................................................................................................53
When-Trigger .......................................................................................................................54
DO_KEY......................................................................................................................................55
นํา DO_KEY มาใชงาน.............................................................................................................56
ลําดับการทํางาน Triggers...............................................................................................................57
System Variables.........................................................................................................................60
ใช Forms Builder .........................................................................................................................62
เครื่องมือ (Tools) ใน Forms Builder ................................................................................................62
สราง Forms .................................................................................................................................63
Generate (Compile) และ Run Form ...............................................................................................74
กําหนดคา Default Environment .....................................................................................................75
เรียกขอมูล และจัดการขอมูล ............................................................................................................76
เรียกขอมูลแสดงใน Forms (Data Retrieval)......................................................................................76
ใช Layout Editor แกไข Forms .......................................................................................................78
ตําแหนง และขนาดของ Items .........................................................................................................78
www.bansak.com พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g
- 9. ii
สารบัญ
กําหนด Properties ของ Items ........................................................................................................79
วางปุม (Pushbutton) บน Forms .....................................................................................................79
Constraints ถูกกําหนดตอนสราง Block .............................................................................................82
กําหนดขนาด และจัดเรียง Objects บน Forms ....................................................................................83
บทที่ 4 Master Forms .........................................................................................................................85
Integrity Constraints....................................................................................................................86
Triggers......................................................................................................................................87
เขียน Triggers..............................................................................................................................87
ลักษณะ Forms ใน Database Applications .......................................................................................90
Data Navigation ใน Forms............................................................................................................90
เขียน Trigger และ Procedure เพื่อจัดการขอมูล (Data Manipulation) ...................................................90
ตรวจสอบความถูกตองของขอมูล (Validation) ....................................................................................96
ตรวจสอบความถูกตองของ Input/Output Data ..................................................................................96
กําหนด Default Value เปนศูนย .......................................................................................................99
สรางปุม Search ใน Master Forms ..................................................................................................99
จัดเรียงขอมูลใน Forms เมื่อสอบถามขอมูล (Order by)......................................................................100
กําหนดขนาด และตําแหนง Windows..............................................................................................101
บทที่ 5 Property Classes และ Visual Attributes ................................................................................103
Property Classes........................................................................................................................103
สราง Property Class ............................................................................................................104
นํา Property Class ไปใชกับ Object บน Forms .........................................................................106
Visual Attributes ........................................................................................................................106
กําหนด Visual Attributes ใหกับ Objects .................................................................................107
นํา Visual Attribute ไปใชกับ Object บน Forms........................................................................109
นํา Property Classes และ Visual Attributes มาใชรวมกัน ..................................................................110
บทที่ 6 Libraries ...............................................................................................................................115
รูปแบบไฟล Library .....................................................................................................................115
สราง Library ..............................................................................................................................116
แกไข Program Units ใน Library...................................................................................................117
ผูก Library กับ Form, Menu และ Library .......................................................................................117
นํา Procedure มาไวใน Library......................................................................................................120
บทที่ 7 Alerts, Hints และ Tooltips .....................................................................................................121
สราง Alert .................................................................................................................................122
แสดง Alert ................................................................................................................................124
ตัวอยาง สราง Alert .....................................................................................................................125
แสดงขอความ หรือคําแนะนําใน Forms (Hint และ Tooltip).................................................................126
Hint แสดงขอความที่ Message Line ........................................................................................126
Tooltip ...............................................................................................................................127
แสดง หรือไมแสดง Smart Bar ......................................................................................................128
กําหนด Title ใหกับ Form Windows ...............................................................................................130
บทที่ 8 Master-Detail Forms ............................................................................................................131
สราง Master-Detail Forms...........................................................................................................133
กําหนด Property ของการลบ Record .............................................................................................145
The Relation Object...................................................................................................................145
Non Isolated ......................................................................................................................145
Isolated .............................................................................................................................145
Cascading ..........................................................................................................................145
Display Item .............................................................................................................................146
Run Master-Detail Forms ...........................................................................................................149
เรียกดูขอมูล และจัดการขอมูล (Data Retrieval และ Manipulation) .....................................................149
Data Retrieval ....................................................................................................................150
Navigation..........................................................................................................................150
Insert Data.........................................................................................................................150
Deleting Data .....................................................................................................................150
Saving Data........................................................................................................................150
ใชปุมกับ Block มากกวา 1 Block ใน Forms .....................................................................................150
สราง Button บน Master-Detail Block ............................................................................................151
พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g www.bansak.com
- 10. iii
สารบัญ
บทที่ 9 List of Values, Radio Button, Item List และ Popup Menus ...................................................155
List of Values (LOV)...................................................................................................................155
ใชงาน LOV .........................................................................................................................155
เรียกใช LOV จาก ฺButton .......................................................................................................163
เขียน Triggers ใหแสดงขอมูลใน Query Mode.................................................................................164
Radio Button Group ...................................................................................................................166
สราง Radio Button ..............................................................................................................166
สราง และใช List Item .................................................................................................................170
Poplist................................................................................................................................170
Text List.............................................................................................................................171
Combo List .........................................................................................................................171
สราง Poplist แบบดึงขอมูลจากฐานขอมูล ........................................................................................173
Navigation Data Block และ Navigation Item.................................................................................176
กําหนดการเคลื่อนที่ของเคอเซอร ....................................................................................................177
Popup Menus ............................................................................................................................178
นํา Popup Menus มาใชงาน ...................................................................................................179
เพิ่มปฎิทิน (Calendar) ใน Forms...................................................................................................181
บทที่ 10 สงผาน Parameter บน Forms ...............................................................................................191
กําหนด Parameter List ใน Calling Forms ......................................................................................192
สงผาน Parameter ใน Calling Forms.............................................................................................192
สราง Parameter List ...................................................................................................................192
ลบ Parameter List .....................................................................................................................192
เพิ่ม (Add) Parameter ใน Parameter List ......................................................................................192
ประเภท Parameter (Type of Parameter) ......................................................................................193
Text_parameter..................................................................................................................193
Data_parameter .................................................................................................................193
สราง Parameter ใน Called Forms ................................................................................................193
นํา Parameter ใน Called Forms มาใชงาน ......................................................................................194
ตัวอยาง สราง Parameter และเรียกใชใน Calling Forms, Called Forms ...............................................194
ความแตกตางระหวาง Global Variables กับ Parameter Variables .......................................................198
บทที่ 11 Multiple Canvases บน Forms ..............................................................................................201
สราง Stacked Canvas .................................................................................................................202
แกไข Form layout ใน Canvas .....................................................................................................206
บทที่ 12 Forms แบบ Tab Pages (Multiple Pages) .............................................................................209
สราง Master-Detail Forms แบบ Tab Page ....................................................................................209
สราง Tab Page สวน Header .................................................................................................210
สราง Tab Page สวน Detail ...................................................................................................213
สราง Master Form แบบ Tab Page................................................................................................217
กําหนดขนาด Form และ Canvas ใหเหมาะสม ..................................................................................222
บทที่ 13 Toolbars .............................................................................................................................225
หลักการสราง Toolbar Canvas ......................................................................................................226
สราง Toolbar Canvas .................................................................................................................226
แสดง Icons บนปุม (Buttons) .......................................................................................................230
บทที่ 14 Menus.................................................................................................................................233
ใช Default Menu........................................................................................................................233
ใช Custom Menu .......................................................................................................................234
สราง Menu Module ....................................................................................................................234
สราง Main Menu .................................................................................................................235
สราง Individual Menu ..........................................................................................................236
สราง Submenu....................................................................................................................237
ตั้งชื่อ Menu Item ภายใต Main Menu .....................................................................................238
ลบ Menu Items ใน Menu หรือ Submenu ...............................................................................239
กําหนด Command ใหกับ Menu Item .....................................................................................240
นํา Command ไปไวใน Menu Item .........................................................................................240
Generate Menu Module..............................................................................................................241
นํา Custom Menu ผูกกับ Forms....................................................................................................241
Open Form จาก Menu ................................................................................................................243
www.bansak.com พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g
- 11. iv
สารบัญ
Command ที่จําเปนตองใชใน Menu Item .......................................................................................243
สราง Form เพื่อเรียก Form อื่น และ Menu ......................................................................................251
ประยุกตใชคําสั่ง Open_form กับการทดสอบ Forms..........................................................................255
Checked, Enabled และ Displayed Property ของ Menu Item...........................................................255
กําหนด Property ของ Menu Item.................................................................................................256
กําหนด Menu Item ใหเปน Enable หรือ Disable..............................................................................257
บทที่ 15 Reports ..............................................................................................................................261
คุณสมบัติ Reports Builder ...........................................................................................................261
สราง Reports.............................................................................................................................261
กําหนด Runtime Parameter Form สําหรับ Reports .........................................................................263
สราง Reports แบบ Tabular .........................................................................................................264
Tool Palette และ Toolbar ใน Reports Builder................................................................................270
ตีเสนใต และเพิ่ม Field ใน Paper Layout ........................................................................................272
Compute Column (Summary และ Formula Column) .....................................................................273
แสดงขอมูลที่สวนบนของ Reports (Margin) ....................................................................................277
กําหนด Parameter Form .............................................................................................................279
System Parameter ..............................................................................................................279
User Parameter ..................................................................................................................280
สราง System Parameter Form ..............................................................................................281
สราง User Parameter Form ..................................................................................................283
เรียก Reports มาแกไข.................................................................................................................290
Compile Report เปน Executable File ............................................................................................290
บทที่ 16 Break Reports ....................................................................................................................293
สราง Break Reports ...................................................................................................................294
สราง Summary Column ใน Break Reports....................................................................................297
บทที่ 17 Master-Detail Reports........................................................................................................301
หลักการ Master-Detail Reports....................................................................................................301
ใช Data Link Object เชื่อมความสัมพันธ .........................................................................................301
ลักษณะ Master-Detail Reports (Layout).......................................................................................301
สราง Master-Detail Reports แบบ Listing.......................................................................................303
Formula Column และ Summary Column ...............................................................................308
สราง Formula Column .........................................................................................................308
สราง Summary Column .......................................................................................................310
สราง Master-Detail Reports แบบ Form ........................................................................................312
Data Model ของ Master-Detail Reports แบบ Form .................................................................313
กําหนด Property ของ Summary และ Formula Column ............................................................314
บทที่ 18 Form Letter Reports...........................................................................................................317
สราง Form Letter Reports...........................................................................................................318
บทที่ 19 Reports ใน Database Applications .....................................................................................321
ขั้นตอนหลักแสดง Reports ใน Database Applications......................................................................321
ติดตั้ง Local Report Server ..........................................................................................................321
สราง Shortcut เพื่อ Run คําสั่ง RWSERVER ....................................................................................321
สราง Report Object และ Configure Report Object.........................................................................322
Report Object Property ..............................................................................................................324
แสดง Report Output ..................................................................................................................326
คําสั่งสราง Report Output............................................................................................................326
คําสั่งแสดง Report Output ทาง Browser .......................................................................................326
ตัวอยาง Trigger Code ใหแสดง Reports ........................................................................................327
แสดง Reports แบบมีเงื่อนไข ........................................................................................................330
กําหนดเงื่อนไขการพิมพ Reports โดยไมแสดง Parameter Form..................................................331
กําหนดเงื่อนไขการพิมพ Reports ผานทาง Forms ......................................................................335
บทที่ 20 LOB Object .........................................................................................................................345
Data Type ของ LOB ...................................................................................................................345
เรียก Image File เพื่อเก็บในฐานขอมูล ............................................................................................346
สราง Forms เพื่อเก็บ LOB ............................................................................................................346
สราง Reports แสดง LOB .............................................................................................................349
พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g www.bansak.com
- 12. v
สารบัญ
บทที่ 21 ติดตั้ง Oracle Application Server 10g และใชงานผาน Web....................................................351
ความตองการของระบบในการติดตั้ง Application Server 10g...............................................................351
ความตองการดาน Hardware ..................................................................................................351
ความตองการดาน Software ...................................................................................................351
กําหนดคาบนระบบปฏิบัติการ Windows 2000 Server กอนติดตั้ง AS10g ...............................................352
ติดตั้ง Application Server 10g ......................................................................................................352
ติดตั้ง Oracle Application Server Infrastructure 10g................................................................352
ติดตั้ง Oracle Application Server 10g (Business Intelligence and Forms) ..................................359
ใชงาน Forms, Menus, Reports และ Libraries ผาน AS10g...............................................................365
Compile Forms, Menus และ Libraries ..........................................................................................365
Compile Reports........................................................................................................................366
Run Forms ผาน Web..................................................................................................................366
ใชงาน Web Applications ผาน Intranet .........................................................................................368
สราง Web Page...................................................................................................................368
ติดตั้ง Web Server ...............................................................................................................369
ติดตั้ง DNS Server................................................................................................................371
ใชงาน Web Applications ผาน Internet .........................................................................................374
ขอ Domain Name ฟรีที่ www.dyndns.com .............................................................................375
Configure คาใน ADSL Modem Router ...................................................................................380
สราง Web Page...................................................................................................................381
ติดตั้ง Web Server ...............................................................................................................382
สราง Path สําหรับ Forms .............................................................................................................384
สราง Path สําหรับ Reports...........................................................................................................385
ใชภาษาไทยกับ AS10g ................................................................................................................385
แกปญหาภาษาไทยใน PDF (Portable Document Format) ไฟล .........................................................386
แกไข Registry ของ Windows................................................................................................386
แกไข Font Configuration File ...............................................................................................386
Connect ฐานขอมูลใน AS 10g ......................................................................................................387
สราง Tables ใน AS10g................................................................................................................388
สั่งพิมพ Reports จาก Forms ผานทาง Domain Name ......................................................................388
สั่งพิมพ Reports แบบมีเงื่อนไขการพิมพ ..........................................................................................391
Report Server ใน AS 10g............................................................................................................392
แสดง Icons บนปุม (Buttons) ใน AS10g ........................................................................................395
บทที่ 22 WebUtil Utility....................................................................................................................397
Configure WebUtil .....................................................................................................................397
สวนประกอบ WebUtil และ Directory Structure ...............................................................................398
Design Time Components....................................................................................................398
Runtime Components..........................................................................................................398
WebUtil Directory Structure .................................................................................................398
Configure Database สําหรับ WebUtil ............................................................................................398
นํา WebUtil มาใชกับ Forms .........................................................................................................398
Functions ใน WebUtil.................................................................................................................400
ใชงาน WebUtil ใน Developer Suite 10g .......................................................................................402
อาน Image ไฟลจากเครื่อง Client..................................................................................................409
ใชงาน WebUtil ใน AS10g............................................................................................................413
บทที่ 23 ติดตั้ง Oracle Forms and Reports Services Standalone 10g ................................................417
บทที่ 24 ติดตั้งใชงานโปรดักท Oracle 10g บน Windows OS เวอรชันอื่น ................................................423
ติดตั้ง และใชงานบน Windows Server 2003 และ XP SP2, SP3 ..........................................................424
บทที่ 25 ติดตั้ง VMware Workstation V.6 ..........................................................................................427
ติดตั้ง VMware Workstation.........................................................................................................427
ใชงาน VMware Workstation........................................................................................................428
สราง Virtual Machine..................................................................................................................429
แกไข Setting ของ Virtual Machine ..............................................................................................432
ติดตั้งระบบปฏิบัติการ (OS) บน Virtual Machine ...............................................................................432
เรียก Virtual Machine มาใชงาน ....................................................................................................434
Snapshot ..................................................................................................................................435
ใช VMware Workstation กับโปรดักท Oracle..................................................................................436
www.bansak.com พัฒนา Web Applications เบื้องต้น ด้วย Oracle Developer Suite 10g