นี่คือคำสั่ง ecpg ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ecpg - ตัวประมวลผลล่วงหน้าของ SQL C แบบฝังตัว
เรื่องย่อ
เครื่องตรวจคลื่นไฟฟ้าหัวใจ [ตัวเลือก... ] ไฟล์...
DESCRIPTION
เครื่องตรวจคลื่นไฟฟ้าหัวใจ คือตัวประมวลผลล่วงหน้าของ SQL แบบฝังสำหรับโปรแกรม C มันแปลงโปรแกรม C ด้วยการฝังตัว
คำสั่ง SQL เป็นโค้ด C ปกติโดยแทนที่การเรียกใช้ SQL ด้วยฟังก์ชันพิเศษ
โทร. ไฟล์เอาต์พุตสามารถประมวลผลด้วยชุดเครื่องมือคอมไพเลอร์ C ใดก็ได้
เครื่องตรวจคลื่นไฟฟ้าหัวใจ จะแปลงไฟล์อินพุตแต่ละไฟล์ที่ระบุในบรรทัดคำสั่งเป็นเอาต์พุต C ที่สอดคล้องกัน
ไฟล์. ไฟล์อินพุตควรมีนามสกุล .pgc ซึ่งในกรณีนี้ นามสกุลจะเป็น
แทนที่ด้วย .c เพื่อกำหนดชื่อไฟล์เอาต์พุต หากนามสกุลของไฟล์อินพุตคือ
ไม่ใช่ .pgc ดังนั้นชื่อไฟล์เอาต์พุตจะถูกคำนวณโดยการต่อท้าย .c กับชื่อไฟล์เต็ม NS
ชื่อไฟล์เอาต์พุตสามารถแทนที่ได้โดยใช้คำสั่ง -o ตัวเลือก
หน้าอ้างอิงนี้ไม่ได้อธิบายภาษา SQL ที่ฝังไว้ ดูบทที่ 33, ECPG -
Embedded SQL ใน C ในเอกสารประกอบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนั้น
OPTIONS
เครื่องตรวจคลื่นไฟฟ้าหัวใจ ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้:
-c
สร้างรหัส C บางอย่างโดยอัตโนมัติจากรหัส SQL ปัจจุบันนี้ใช้ได้กับ EXEC
ประเภท SQL
-C โหมด
ตั้งค่าโหมดความเข้ากันได้ โหมด สามารถเป็น INFORMIX หรือ INFORMIX_SE
-D เครื่องหมาย
กำหนดสัญลักษณ์ตัวประมวลผลล่วงหน้า C
-i
ระบบ Parse รวมไฟล์ไว้ด้วย
-I ไดเรกทอรี
ระบุพาธรวมเพิ่มเติม ใช้ในการค้นหาไฟล์ที่รวมผ่าน EXEC SQL INCLUDE
ค่าเริ่มต้นคือ (ไดเรกทอรีปัจจุบัน) /usr/local/include, PostgreSQL รวมอยู่ด้วย
ไดเร็กทอรีที่กำหนดไว้ในเวลาคอมไพล์ (ค่าเริ่มต้น: /usr/local/pgsql/include) และ
/ usr / รวม, เพื่อให้.
-o ชื่อไฟล์
ระบุว่า เครื่องตรวจคลื่นไฟฟ้าหัวใจ ควรเขียนผลลัพธ์ทั้งหมดไปยังที่กำหนด ชื่อไฟล์.
-r ตัวเลือก
เลือกพฤติกรรมรันไทม์ ตัวเลือกเสริม (Option) สามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
no_indicator
อย่าใช้อินดิเคเตอร์แต่ใช้ค่าพิเศษแทนค่าที่เป็นโมฆะ
ในอดีตมีฐานข้อมูลที่ใช้แนวทางนี้
เตรียมการ
เตรียมงบทั้งหมดก่อนใช้ Libecpg จะเก็บแคชที่เตรียมไว้
คำสั่งและใช้คำสั่งซ้ำหากได้รับการดำเนินการอีกครั้ง หากแคชทำงาน
เต็ม libecpg จะปล่อยคำสั่งที่ใช้น้อยที่สุด
เครื่องหมายคำถาม
อนุญาตให้ใช้เครื่องหมายคำถามเป็นตัวยึดตำแหน่งเพื่อเหตุผลด้านความเข้ากันได้ นี้เคยเป็น
ผิดนัดเมื่อนานมาแล้ว
-t
เปิดการทำธุรกรรมอัตโนมัติ ในโหมดนี้ คำสั่ง SQL แต่ละคำสั่งจะเป็นไปโดยอัตโนมัติ
เว้นแต่จะอยู่ภายในบล็อกธุรกรรมที่ชัดเจน ในโหมดเริ่มต้น
คำสั่งจะเกิดขึ้นก็ต่อเมื่อ ผู้บริหารระดับสูง SQL COMMIT ออก
-v
พิมพ์ข้อมูลเพิ่มเติมรวมถึงเวอร์ชันและเส้นทาง "รวม"
--รุ่น
พิมพ์เวอร์ชัน ecpg และออก
-?
--ช่วยด้วย
แสดงความช่วยเหลือเกี่ยวกับอาร์กิวเมนต์บรรทัดคำสั่ง ecpg และออก
หมายเหตุ
เมื่อรวบรวมไฟล์โค้ด C ที่ประมวลผลไว้ล่วงหน้า คอมไพเลอร์จะต้องสามารถค้นหา
ไฟล์ส่วนหัว ECPG ในไดเรกทอรีรวม PostgreSQL ดังนั้นคุณอาจต้องใช้
-I ตัวเลือกเมื่อเรียกใช้คอมไพเลอร์ (เช่น -I/usr/local/pgsql/include)
โปรแกรมที่ใช้รหัส C พร้อม SQL แบบฝังจะต้องเชื่อมโยงกับไลบรารี libecpg สำหรับ
ตัวอย่างการใช้ตัวเลือกตัวเชื่อมโยง -L/usr/local/pgsql/lib -lecpg
ค่าของไดเร็กทอรีเหล่านี้ที่เหมาะสมสำหรับการติดตั้งสามารถเป็น
พบว่าใช้ pg_config(1)
ตัวอย่าง
หากคุณมีไฟล์ต้นฉบับ SQL C แบบฝังชื่อ prog1.pgc คุณสามารถสร้างไฟล์เรียกทำงาน
โปรแกรมโดยใช้ลำดับของคำสั่งต่อไปนี้:
อีซีพีจี prog1.pgc
ซีซี -I/usr/local/pgsql/รวม -c prog1.c
ซีซี -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg
ใช้ ecpg ออนไลน์โดยใช้บริการ onworks.net