ecpg

Name

ecpg -- ¸ÅÀÔ SQL¿ë CÇÁ¸®ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÑ´Ù

Synopsis

ecpg [ option ...] file ...

¼³¸í

ecpg´Â CÇÁ·Î±×·¥¿ëÀÇ ¸ÅÀÔ SQL ÇÁ¸®ÇÁ·Î¼¼¼­ÀÔ´Ï´Ù. Ưº°ÇÑ ±â´É È£Ãâ°ú SQLÈ£ÃâÀÇ ´ëü¼º¿¡ ÀÇÇØ ¸ÅÀÔ SQL ¸í·É¹®À» Æ÷ÇÔÇÑ C ÇÁ·Î±×·¥À» Åë»óÀÇ C ÄÚµå·Î º¯È¯ÇÕ´Ï´Ù. ±× Ãâ·Â ÆÄÀÏÀº ¾î¶°ÇÑ C ÄÄÆÄÀÏ·¯ ÅøÀ» »ç¿ëÇØµµ ó¸® ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ecpg´Â ¸í·ÉÁÙ·Î ÁöÁ¤µÇ´Â °¢°¢ÀÇ ÀÔ·Â ÆÄÀÏÀ» CÀÇ Ãâ·ÂÆÄÀÏ·Î º¯È¯ÇÒ °ÍÀÔ´Ï´Ù. ÀÔ·ÂÆÄÀÏÀº .pgc¶ó°í ÇÏ´Â È®ÀåÀÚ¸¦ ºÙ¿© µÎ¸é, °áÁ¤µÈ Ãâ·Â ÆÄÀϸíÀÇ È®ÀåÀÚ°¡ . c·Î ¿Å°ÜÁö¹Ç·Î Æí¸®ÇÕ´Ï´Ù. ¸¸¾à, ÀÔ·ÂÆÄÀÏÀÇ È®ÀåÀÚ°¡ .pgcÀÌ ¾Æ´Ñ °æ¿ì, ±×¸®°í ±× ÆÄÀÏÀÇ Ç®³×ÀÓÀÇ ¸»¹Ì¿¡. c¸¦ Ãß°¡ÇÑ °ÍÀÌ Ãâ·Â ÆÄÀϸíÀÌ µË´Ï´Ù. Ãâ·Â ÆÄÀϸíÀº ¶ÇÇÑ -o ¿É¼Ç¿¡ ÀÇÇØ µ¤¾î¾²±â ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ ÂüÁ¶ ÆäÀÌÁö¿¡¼­´Â ¸ÅÀÔ SQL ¾ð¾î¿¡ ´ëÇØ¼­´Â ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù. ´õ ÇÊ¿äÇÑ Á¤º¸¸¦ ¿øÇϽøé Chapter 31(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¿É¼Ç

ecpg´Â ¸í·É¶óÀÎ ¸Å°³º¯¼ö¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù.

-c

SQL ÄÚµå·ÎºÎÅÍ À¯È¿ÇÑ CÄڵ带 ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. ÇöÀç, ÀÌ ¿É¼ÇÀºEXEC SQL TYPE¿¡ ´ëÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

-C mode

ȣȯ ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. mode ´ÂINFORMIXȤÀºINFORMIX_SEÀÇ ¾î´À ÂÊÀÎÁö¸¦ ÃëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

-D symbol

CÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ ½Éº¼À» Á¤ÀÇÇÕ´Ï´Ù.

-i

ºÐ¼® ½Ã½ºÅÛÀº °Ô´Ù°¡ ÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

-I directory

Ãß°¡ÀÇ ÀÎŬ·çµå¿ë ÆÐ½º¸¦ ÁöÁ¤Çϴµ¥ À̰ÍÀº EXEC SQL INCLUDE¸¦ »ç¿ëÇØ ÀÎŬ·çµå µÇ´Â ÆÄÀÏÀ» °Ë»öÇÒ ¶§¿¡ »ç¿ëµË´Ï´Ù. ±âº»°ª¿¡´Â . (ÇöÇà µð·ºÅ丮),/usr/local/include, ÄÄÆÄÀϽÿ¡ Á¤ÀǵǴÂPostgreSQLÀÇ ÀÎÅ©·çÆ® µð·ºÅ丮(±âº»°ª¿¡¼­´Â/usr/local/pgsql/include),/usr/includeÀÔ´Ï´Ù.

-o filename

ecpg°¡, ¸ðµç Ãâ·ÂÀ» filename ¿¡ ±âÀÔÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.

-r option

½ÇÇà½ÃÀÇ µ¿ÀÛÀ» ¼±ÅÃÇÕ´Ï´Ù. Çö½ÃÁ¡¿¡¼­´Â option ´Â no_indicator¸¸À» ÃëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

-t

Æ®·£Àè¼Ç(transaction)ÀÇ ¿ÀÅäÄ¿¹ÔÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ÀÌ ¸ðµå¿¡¼­´Â, °¢ SQL ¸í·ÉÀº ¸í½ÃÀûÀÎ Æ®·£Àè¼Ç(transaction) ºí·ÏÀÇ ³»ºÎ¿¡ ¾ø´Â ÇÑ, ÀÚµ¿ÀûÀ¸·Î Ä¿¹ÔµË´Ï´Ù. ±âº»°ª ¸ðµå¿¡¼­´Â EXEC SQL COMMIT°¡ ¹ßÇàµÇ¾úÀ» ¶§¿¡°Ô¸¸ ¸í·ÉÀÌ Ä¿¹ÔµË´Ï´Ù.

-v

¹öÁ¯À̳ª ÀÎŬ·çµå¿ë ÆÐ½ºµîÀÇ º¸Ãæ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

--help

¸í·ÉÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.

--version

¹öÁ¯ Á¤º¸¸¦ Ãâ·ÂÇϰí Á¾·áÇÕ´Ï´Ù.

ÁÖ¼®

»çÀü ó¸® µÈ CÄÚµå ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÒ ¶§, ÄÄÆÄÀÏ·¯´ÂPostgreSQLÀÇ ÀÎŬ·çµå µð·ºÅ丮³»¿¡ ÀÖ´ÂECPGÇì´õ ÆÄÀÏÀ» °Ë»ö °¡´ÉÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±× ¶§¹®¿¡, ÄÄÆÄÀÏ·¯ÀÇ È£Ãâ½Ã¿¡,-I¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÏ´Â °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù(¿¹£º-I/usr/local/pgsql/include).

SQL°¡ ¸ÅÀÔµÈ C ÇÁ·Î±×·¥¿¡´Â libecpg ¶óÀ̺귯¸®¿¡ ´ëÀÀµÇ´Â ¸µÅ©¸¦ ÇØ¾ßÇÑ´Ù. -L/usr/local/pgsql/lib -lecpg ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀ» ¿¹·Î µé ¼ö ÀÖ´Ù.

»ç¿ëÇϽô ½Ã½ºÅÛ¿¡ ´ëÇØ, »ó±âÀÇ 2°³¿¡ ´ëÀÀÇÏ´Â µð·ºÅ丮¸¦ Á¶»çÇÏ·Á¸é,pg_config¸¦ »ç¿ëÇÕ´Ï´Ù.

¿¹Á¦

¸ÅÀÔ SQL¸¦ »ç¿ëÇÑprog1.pgc¶ó°í ÇÏ´Â C ¼Ò½º ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì, ´ÙÀ½ÀÇ ¸í·ÉÀ» Â÷·Ê·Î ½ÇÇàÇϸé, ½ÇÇà °¡´É ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. sequence

ecpg prog1.pgc
cc -I/usr/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg