ນີ້ແມ່ນຄໍາສັ່ງ ecpg ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ecpg - embedded SQL C preprocessor
ສະຫຼຸບສັງລວມ
ecpg [ທາງເລືອກ... ] ເອກະສານ...
ລາຍລະອຽດ
ecpg ເປັນ SQL preprocessor ຝັງສໍາລັບໂຄງການ C. ມັນແປງໂຄງການ C ດ້ວຍການຝັງ
SQL statements ກັບລະຫັດ C ປົກກະຕິໂດຍການປ່ຽນແທນ SQL invocations ດ້ວຍຟັງຊັນພິເສດ
ໂທ. ຫຼັງຈາກນັ້ນ, ໄຟລ໌ຜົນຜະລິດສາມາດຖືກປະມວນຜົນດ້ວຍລະບົບຕ່ອງໂສ້ເຄື່ອງມື C compiler.
ecpg ຈະປ່ຽນໄຟລ໌ປ້ອນຂໍ້ມູນແຕ່ລະອັນທີ່ໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງເປັນຜົນຜະລິດ C ທີ່ສອດຄ້ອງກັນ
ໄຟລ໌. ໄຟລ໌ປ້ອນຂໍ້ມູນຄວນມີນາມສະກຸນ .pgc, ໃນກໍລະນີນີ້, ສ່ວນຂະຫຍາຍຈະເປັນ
ແທນທີ່ດ້ວຍ .c ເພື່ອກໍານົດຊື່ໄຟລ໌ຜົນຜະລິດ. ຖ້າການຂະຫຍາຍຂອງໄຟລ໌ປ້ອນຂໍ້ມູນແມ່ນ
ບໍ່ແມ່ນ .pgc, ຫຼັງຈາກນັ້ນຊື່ໄຟລ໌ຜົນໄດ້ຮັບຖືກຄິດໄລ່ໂດຍການຕໍ່ທ້າຍ .c ກັບຊື່ໄຟລ໌ເຕັມ. ໄດ້
ຊື່ໄຟລ໌ຜົນຜະລິດຍັງສາມາດ overridden ໂດຍໃຊ້ -o ທາງເລືອກ.
ໜ້າອ້າງອີງນີ້ບໍ່ໄດ້ອະທິບາຍພາສາ SQL ທີ່ຝັງໄວ້. ເບິ່ງບົດທີ 33, ECPG -
ຝັງ SQL ໃນ C, ໃນເອກະສານສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຫົວຂໍ້ນັ້ນ.
OPTIONS
ecpg ຍອມຮັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້:
-c
ສ້າງລະຫັດ C ທີ່ແນ່ນອນຈາກລະຫັດ SQL ໂດຍອັດຕະໂນມັດ. ໃນປັດຈຸບັນ, ນີ້ເຮັດວຽກສໍາລັບ EXEC
SQL TYPE.
-C ຮູບແບບການ
ຕັ້ງຄ່າໂໝດເຂົ້າກັນໄດ້. ຮູບແບບການ ສາມາດເປັນ INFORMIX ຫຼື INFORMIX_SE.
-D ສັນຍາລັກ
ກໍານົດສັນຍາລັກ C preprocessor.
-i
ລະບົບ Parse ປະກອບມີໄຟລ໌ເຊັ່ນດຽວກັນ.
-I ລະບົບ
ລະບຸເສັ້ນທາງລວມເພີ່ມເຕີມ, ໃຊ້ເພື່ອຊອກຫາໄຟລ໌ລວມຜ່ານ EXEC SQL INCLUDE.
ຄ່າເລີ່ມຕົ້ນແມ່ນ . (ໄດເລກະທໍລີປະຈຸບັນ), /usr/local/include, PostgreSQL ປະກອບມີ
ໄດເລກະທໍລີທີ່ຖືກກໍານົດໃນເວລາລວບລວມ (ຄ່າເລີ່ມຕົ້ນ: /usr/local/pgsql/include), ແລະ
/ usr / ປະກອບມີ, ໃນຄໍາສັ່ງນັ້ນ.
-o ຊື່ເອກະສານ
ລະບຸວ່າ ecpg ຄວນຂຽນຜົນໄດ້ຮັບທັງໝົດຂອງມັນໃສ່ໃຫ້ ຊື່ເອກະສານ.
-r ທາງເລືອກ
ເລືອກພຶດຕິກຳເວລາແລ່ນ. ທາງເລືອກ ສາມາດເປັນຫນຶ່ງໃນດັ່ງຕໍ່ໄປນີ້:
no_ຕົວຊີ້ວັດ
ຢ່າໃຊ້ຕົວຊີ້ວັດແຕ່ແທນທີ່ຈະໃຊ້ຄ່າພິເສດເພື່ອສະແດງຄ່າ null.
ໃນປະຫວັດສາດມີຖານຂໍ້ມູນທີ່ໃຊ້ວິທີການນີ້.
ກຽມພ້ອມ
ກະກຽມຄໍາຖະແຫຼງການທັງຫມົດກ່ອນທີ່ຈະນໍາໃຊ້ພວກມັນ. Libecpg ຈະເກັບຮັກສາ cache ຂອງການກະກຽມ
statements ແລະ reuse a statement ຖ້າມັນຖືກປະຕິບັດອີກເທື່ອຫນຶ່ງ. ຖ້າ cache ແລ່ນ
ເຕັມ, libecpg ຈະປ່ອຍຄໍາທີ່ໃຊ້ຫນ້ອຍທີ່ສຸດ.
ຄໍາຖາມ
ອະນຸຍາດໃຫ້ເຄື່ອງຫມາຍຄໍາຖາມເປັນຕົວຍຶດສໍາລັບເຫດຜົນທີ່ເຂົ້າກັນໄດ້. ນີ້ເຄີຍເປັນ
ຄ່າເລີ່ມຕົ້ນດົນນານມາແລ້ວ.
-t
ເປີດການເຮັດທຸລະກໍາອັດຕະໂນມັດ. ໃນຮູບແບບນີ້, ແຕ່ລະຄໍາສັ່ງ SQL ແມ່ນອັດຕະໂນມັດ
ຫມັ້ນສັນຍາເວັ້ນເສຍແຕ່ວ່າມັນຢູ່ໃນບລັອກການເຮັດທຸລະກໍາທີ່ຈະແຈ້ງ. ໃນຮູບແບບເລີ່ມຕົ້ນ,
ຄໍາສັ່ງແມ່ນຄໍາຫມັ້ນສັນຍາພຽງແຕ່ໃນເວລາທີ່ EXEC SQL ຄະນະ ກຳ ມະການ ແມ່ນອອກ.
-v
ພິມຂໍ້ມູນເພີ່ມເຕີມລວມທັງສະບັບແລະເສັ້ນທາງ "ລວມ".
- ການປ່ຽນແປງ
ພິມສະບັບ ecpg ແລະອອກ.
-?
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອກ່ຽວກັບການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ ecpg, ແລະອອກ.
ຫມາຍເຫດ
ໃນເວລາທີ່ການສັງລວມໄຟລ໌ລະຫັດ C preprocessed, compiler ຈໍາເປັນຕ້ອງສາມາດຊອກຫາໄດ້
ໄຟລ໌ສ່ວນຫົວ ECPG ໃນ PostgreSQL ປະກອບມີໄດເລກະທໍລີ. ເພາະສະນັ້ນ, ທ່ານອາດຈະຕ້ອງໃຊ້
ໄດ້ -I ທາງເລືອກໃນເວລາທີ່ຮຽກຮ້ອງໃຫ້ compiler ໄດ້ (ເຊັ່ນ: -I/usr/local/pgsql/include).
ໂປຣແກຣມທີ່ໃຊ້ລະຫັດ C ທີ່ມີ SQL ຝັງຕ້ອງຖືກເຊື່ອມຕໍ່ກັບຫ້ອງສະຫມຸດ libecpg, ສໍາລັບ
ຕົວຢ່າງໂດຍໃຊ້ຕົວເຊື່ອມຕໍ່ -L/usr/local/pgsql/lib -lecpg.
ມູນຄ່າຂອງທັງສອງໄດເລກະທໍລີເຫຼົ່ານີ້ທີ່ເຫມາະສົມກັບການຕິດຕັ້ງສາມາດເປັນ
ພົບເຫັນການນໍາໃຊ້ pg_config(1).
ຕົວຢ່າງ
ຖ້າທ່ານມີໄຟລ໌ແຫຼ່ງ SQL C ທີ່ຝັງຢູ່ຊື່ prog1.pgc, ທ່ານສາມາດສ້າງໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້.
ໂຄງການນໍາໃຊ້ລໍາດັບຂອງຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:
ecpg prog1.pgc
cc -I/usr/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg
ໃຊ້ ecpg ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net