นี่คือคำสั่ง db5.3_codegen ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
db5.3_codegen — สร้างรหัสแอปพลิเคชันสำหรับ Berkeley DB
เรื่องย่อ
db5.3_codegen [-VV] [-a API] [-i ไฟล์] [-o อุปสรรค]
DESCRIPTION
พื้นที่ db5.3_codegen ยูทิลิตี้สร้างรหัสแอปพลิเคชันเพื่อสร้างและกำหนดค่า Berkeley DB
สภาพแวดล้อมฐานข้อมูลและฐานข้อมูลที่ใช้ภาษาคำอธิบายอย่างง่ายแล้วเขียนลงใน
ไฟล์เอาต์พุตหนึ่งไฟล์ขึ้นไป รหัสที่สร้างขึ้นอาจจำเป็นต้องแก้ไข ในกรณีของ
แอปพลิเคชั่นที่ซับซ้อน แต่มักจะลดเวลาที่ต้องใช้ในการสร้าง
แอปพลิเคชัน Berkeley DB
ตัวเลือกมีดังนี้:
-a API
สร้างรหัสสำหรับ API ที่ระบุ (ปัจจุบันยอมรับเฉพาะ “c”)
-i ไฟล์
ระบุอินพุต ไฟล์; โดยค่าเริ่มต้น อินพุตมาตรฐานจะถูกใช้
-o อุปสรรค
ระบุไฟล์เอาต์พุต อุปสรรค; โดยค่าเริ่มต้น "แอปพลิเคชัน" จะถูกใช้
-V เขียนหมายเลขเวอร์ชันไลบรารีไปยังเอาต์พุตมาตรฐานและออก
-v ทำงานในโหมด verbose
พื้นที่ db5.3_codegen ยูทิลิตีออกจาก 0 เมื่อสำเร็จ และ >0 หากเกิดข้อผิดพลาด
C ภาษา โดยเฉพาะ ข้อมูล
โดยค่าเริ่มต้น เมื่อ db5.3_codegen ยูทิลิตี้สร้างรหัสภาษา C ไฟล์ที่ส่งออกคือ
ชื่อ“ใบสมัคร.c” ชื่อไฟล์เอาต์พุตสามารถระบุได้ด้วยเครื่องหมาย -o ตัวเลือก
ที่จุดเริ่มต้นของไฟล์เอาต์พุตคือรายการสภาพแวดล้อมฐานข้อมูลสาธารณะ (DB_ENV)
จัดการและฐานข้อมูล (DB) จัดการ ตามที่ระบุโดยภาษาคำอธิบาย ฐานข้อมูล
ตัวแปรจัดการสภาพแวดล้อมมีชื่อว่า "XXX_dbenv” โดยที่ “XXX” เป็นชื่อของ
สภาพแวดล้อมในข้อกำหนดอินพุต สำหรับฐานข้อมูลที่เกี่ยวข้องกับฐานข้อมูล
สภาพแวดล้อม ตัวแปรจัดการฐานข้อมูลมีชื่อว่า “XXX_YYY", ที่ไหน "XXX” เป็นชื่อของ
สิ่งแวดล้อม และ “YYY” คือชื่อของฐานข้อมูล สำหรับฐานข้อมูลแบบสแตนด์อโลน
ตัวแปรจัดการฐานข้อมูลมีชื่อว่า "XXX", ที่ไหน "XXX” คือชื่อของฐานข้อมูล
มีฟังก์ชันสาธารณะสองแบบในไฟล์เอาต์พุต: bdb_startup() และ bdb_shutdown(). NS
bdb_startup() ควรเรียกใช้ฟังก์ชันเพื่อสร้างและกำหนดค่าสภาพแวดล้อมฐานข้อมูล
และฐานข้อมูลและ bdb_shutdown() ควรเรียกใช้ฟังก์ชันเพื่อปิด .อย่างสง่างาม
สภาพแวดล้อมและฐานข้อมูล
สเปค ภาษา
พื้นที่ db5.3_codegen ใช้ภาษาคำอธิบายอย่างง่าย:
· บรรทัดในอินพุตประกอบด้วยโทเค็นที่คั่นด้วยช่องว่างสีขาว
· โทเค็นไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
· บรรทัดและบรรทัดว่างที่อักขระที่ไม่ใช่ช่องว่างตัวแรกคือเครื่องหมายแฮช (“#”) คือ
ละเลย นอกจากนี้ เครื่องหมายแฮชอาจปรากฏในบรรทัด ซึ่งในกรณีนี้เนื้อหาของ
เส้นจากเครื่องหมายแฮชไปยังจุดสิ้นสุดของบรรทัดจะถูกละเว้น
มีอ็อบเจ็กต์ระดับบนสุดสองรายการ: “สภาพแวดล้อม” และ “ฐานข้อมูล” ซึ่งสอดคล้องกับฐานข้อมูล
สภาพแวดล้อมและฐานข้อมูลตามลำดับ วัตถุระดับบนสุดเหล่านี้สามารถเชื่อมโยงกับ
คำหลักเพื่ออธิบายการกำหนดค่าและความสัมพันธ์
ตัวอย่างเช่น อินพุตต่อไปนี้จะสร้างฐานข้อมูลแบบสแตนด์อโลนสองฐานข้อมูล:
ฐานข้อมูล data_one {
พิมพ์ btree
}
ฐานข้อมูล data_two {
พิมพ์ btree
}
ในกรณีนี้จะไม่มี DB_ENV จัดการและประชาชน DB ที่จับจะเป็น:
ฐานข้อมูล *data_one;
ฐานข้อมูล *data_two;
ตัวอย่างเช่น อินพุตต่อไปนี้จะสร้างสภาพแวดล้อมฐานข้อมูลที่มีสาม
ฐานข้อมูล:
สภาพแวดล้อม myenv {
ฐานข้อมูล data_one {
พิมพ์ btree
}
ฐานข้อมูล data_two {
พิมพ์ btree
}
ฐานข้อมูล data_three {
พิมพ์ btree
}
}
ในกรณีนี้ประชาชน DB_ENV และ DB ที่จับจะเป็น:
DB_ENV *myenv_dbenv;
ฐานข้อมูล *myenv_data_one;
ฐานข้อมูล *myenv_data_two;
ฐานข้อมูล *myenv_data_three;
สามารถระบุคีย์เวิร์ดได้หลากหลายสำหรับฐานข้อมูลและสภาพแวดล้อม ตัวอย่างเช่น,
ขนาดแคชสามารถระบุได้สำหรับสภาพแวดล้อมฐานข้อมูล และขนาดหน้าสามารถเป็น
ระบุไว้สำหรับฐานข้อมูล เช่นเดียวกับความสัมพันธ์รอง:
สภาพแวดล้อม myenv {
ขนาดแคช 2 0 10
ฐานข้อมูล data_one {
พิมพ์ btree
ขนาดหน้า 1024
}
ฐานข้อมูล data_two {
ข้อมูลหลัก_one
Secondary_offset 10 15
พิมพ์ btree
ขนาดหน้า 32768
}
ฐานข้อมูล data_three {
พิมพ์ btree
ขนาดหน้า 512
}
}
สิ่งแวดล้อม คำสำคัญ
สิ่งแวดล้อม เริ่มบล็อกสภาพแวดล้อมฐานข้อมูล
ต้องมีโทเค็นสามตัวในบรรทัด: คีย์เวิร์ด ชื่อของ
สภาพแวดล้อมและวงเล็บเปิด (“{”)
หน้าแรก ระบุโฮมไดเร็กทอรีสภาพแวดล้อมฐานข้อมูล
ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ดและโฮมไดเร็กทอรี
ขนาดแคช ระบุขนาดแคชของสภาพแวดล้อมฐานข้อมูล
ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ด แคชกิกะไบต์
ไบต์ของแคช และจำนวนแคช (จำนวนที่อยู่ภายใต้
พื้นที่ทางกายภาพที่แคชถูกแบ่งตามตรรกะ)
ส่วนตัว ระบุสภาพแวดล้อมฐานข้อมูลเป็นแบบส่วนตัว
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
} สิ้นสุดบล็อกสภาพแวดล้อมฐานข้อมูล
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
ฐานข้อมูล คำสำคัญ
ฐานข้อมูล เริ่มบล็อกฐานข้อมูล
ต้องมีโทเค็นสามตัวในบรรทัด: คีย์เวิร์ด ชื่อของ
ฐานข้อมูลและวงเล็บเปิด (“{”)
ประเพณี ระบุรูทีนการเปรียบเทียบคีย์แบบกำหนดเอง ใช้เมื่อ Btree
ฐานข้อมูลต้องการการเรียงลำดับเฉพาะที่ db5.3_codegen ไม่สามารถสร้างได้ NS
รูทีนการเปรียบเทียบคีย์ต้นขั้วจะถูกสร้างขึ้นและกำหนดค่าสำหรับ
ฐานข้อมูลที่ควรแก้ไขตามความจำเป็น ดู “คีย์_ประเภท"
คำสำคัญสำหรับข้อมูลเพิ่มเติม
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
สำรอง กำหนดค่าฐานข้อมูลเพื่อรองรับการเรียงลำดับที่ซ้ำกัน
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
ขยายขนาด กำหนดค่าขนาดของไฟล์ขอบเขตฐานข้อมูลคิว
ต้องมีโทเค็นสองตัวในบรรทัด: คำหลักและไฟล์ขอบเขต
ขนาดเป็นจำนวนหน้า
คีย์_ประเภท กำหนดค่ารูทีนการเปรียบเทียบคีย์แบบอินทิกรัล ใช้เมื่อ
คีย์ฐานข้อมูล Btree เป็นประเภทอินทิกรัล (เช่น “ไม่ได้ลงนาม int" หรือ
"u_int32_t”). สามารถระบุชนิดอินทิกรัลภาษา C ใดๆ ได้ ดู
"ประเพณี” สำหรับข้อมูลเพิ่มเติม รูทีนการเปรียบเทียบ Btree ตาม
ประเภทของคีย์จะถูกสร้างและกำหนดค่า
ต้องมีโทเค็นสองรายการในบรรทัด: คีย์เวิร์ดและประเภท
ขนาดหน้า กำหนดค่าขนาดหน้าฐานข้อมูล
ต้องมีโทเค็นสองตัวในบรรทัด: คำหลักและขนาดหน้าใน
ไบต์
ประถม กำหนดค่าฐานข้อมูลเป็นดัชนีรอง การโทรกลับสำรองต้นขั้ว
รูทีนจะถูกสร้างขึ้นและกำหนดค่าสำหรับฐานข้อมูลซึ่งควรเป็น
แก้ไขตามความจำเป็น ดู “รอง_offset” คำสำคัญสำหรับ more
ข้อมูล
ต้องมีโทเค็นสองตัวในบรรทัด: คำหลักและชื่อของ
ฐานข้อมูลหลักซึ่งฐานข้อมูลนี้เป็นฐานข้อมูลรอง
เรคนัม กำหนดค่าฐานข้อมูล Btree เพื่อรองรับการเข้าถึงหมายเลขบันทึก
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
รี_เลน กำหนดค่าความยาวเร็กคอร์ดสำหรับฐานข้อมูล Queue หรือ Recno . ที่มีความยาวคงที่
ฐานข้อมูล
ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ดและความยาวของa
บันทึกเป็นไบต์
รอง_offset กำหนดค่ารูทีนการโทรกลับสำรองตามสตริงไบต์ที่พบใน
รายการข้อมูลของฐานข้อมูลหลัก
ต้องมีโทเค็นสามตัวในบรรทัด: คีย์เวิร์ด ไบต์ออฟเซ็ตจาก
จุดเริ่มต้นของรายการข้อมูลหลักที่เกิดคีย์รองและ
ความยาวของคีย์รองเป็นไบต์
การทำธุกรรม กำหนดค่าฐานข้อมูล (และโดยการขยาย สภาพแวดล้อมฐานข้อมูล) to
เป็นธุรกรรม
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
ชนิด กำหนดค่าประเภทฐานข้อมูล
ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ดและประเภทโดยที่
type เป็นหนึ่งใน "btree", "hash", "queue" หรือ "recno"
} สิ้นสุดบล็อกสภาพแวดล้อมฐานข้อมูล
ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง
ผู้เขียน
Thorsten Glaser[ป้องกันอีเมล]> เขียนคู่มือนี้สำหรับโครงการ Debian (แต่อาจจะ
ใช้โดยผู้อื่น) หลังจากเอกสารรูปแบบ HTML ต้นฉบับ ลิขสิทธิ์ © 1996,2008 Oracle
สงวนลิขสิทธิ์.
ใช้ db5.3_codegen ออนไลน์โดยใช้บริการ onworks.net