| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
ecpg´Â CÇÁ·Î±×·¥¿ëÀÇ ¸ÅÀÔ SQL ÇÁ¸®ÇÁ·Î¼¼¼ÀÔ´Ï´Ù. Ưº°ÇÑ ±â´É È£Ãâ°ú SQLÈ£ÃâÀÇ ´ëü¼º¿¡ ÀÇÇØ ¸ÅÀÔ SQL ¸í·É¹®À» Æ÷ÇÔÇÑ C ÇÁ·Î±×·¥À» Åë»óÀÇ C ÄÚµå·Î º¯È¯ÇÕ´Ï´Ù. ±× Ãâ·Â ÆÄÀÏÀº ¾î¶°ÇÑ C ÄÄÆÄÀÏ·¯ ÅøÀ» »ç¿ëÇØµµ ó¸® ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ecpg´Â ¸í·ÉÁÙ·Î ÁöÁ¤µÇ´Â °¢°¢ÀÇ ÀÔ·Â ÆÄÀÏÀ» CÀÇ Ãâ·ÂÆÄÀÏ·Î º¯È¯ÇÒ °ÍÀÔ´Ï´Ù. ÀÔ·ÂÆÄÀÏÀº .pgc¶ó°í ÇÏ´Â È®ÀåÀÚ¸¦ ºÙ¿© µÎ¸é, °áÁ¤µÈ Ãâ·Â ÆÄÀϸíÀÇ È®ÀåÀÚ°¡ . c·Î ¿Å°ÜÁö¹Ç·Î Æí¸®ÇÕ´Ï´Ù. ¸¸¾à, ÀÔ·ÂÆÄÀÏÀÇ È®ÀåÀÚ°¡ .pgcÀÌ ¾Æ´Ñ °æ¿ì, ±×¸®°í ±× ÆÄÀÏÀÇ Ç®³×ÀÓÀÇ ¸»¹Ì¿¡. c¸¦ Ãß°¡ÇÑ °ÍÀÌ Ãâ·Â ÆÄÀϸíÀÌ µË´Ï´Ù. Ãâ·Â ÆÄÀϸíÀº ¶ÇÇÑ -o ¿É¼Ç¿¡ ÀÇÇØ µ¤¾î¾²±â ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ ÂüÁ¶ ÆäÀÌÁö¿¡¼´Â ¸ÅÀÔ SQL ¾ð¾î¿¡ ´ëÇØ¼´Â ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù. ´õ ÇÊ¿äÇÑ Á¤º¸¸¦ ¿øÇϽøé Chapter 31(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ecpg´Â ¸í·É¶óÀÎ ¸Å°³º¯¼ö¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù.
SQL ÄÚµå·ÎºÎÅÍ À¯È¿ÇÑ CÄڵ带 ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. ÇöÀç, ÀÌ ¿É¼ÇÀºEXEC SQL TYPE¿¡ ´ëÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ȣȯ ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. mode ´ÂINFORMIXȤÀºINFORMIX_SEÀÇ ¾î´À ÂÊÀÎÁö¸¦ ÃëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
CÇÁ¸®ÇÁ·Î¼¼¼ÀÇ ½Éº¼À» Á¤ÀÇÇÕ´Ï´Ù.
ºÐ¼® ½Ã½ºÅÛÀº °Ô´Ù°¡ ÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.
Ãß°¡ÀÇ ÀÎŬ·çµå¿ë ÆÐ½º¸¦ ÁöÁ¤Çϴµ¥ À̰ÍÀº EXEC SQL INCLUDE¸¦ »ç¿ëÇØ ÀÎŬ·çµå µÇ´Â ÆÄÀÏÀ» °Ë»öÇÒ ¶§¿¡ »ç¿ëµË´Ï´Ù. ±âº»°ª¿¡´Â . (ÇöÇà µð·ºÅ丮),/usr/local/include, ÄÄÆÄÀϽÿ¡ Á¤ÀǵǴÂPostgreSQLÀÇ ÀÎÅ©·çÆ® µð·ºÅ丮(±âº»°ª¿¡¼´Â/usr/local/pgsql/include),/usr/includeÀÔ´Ï´Ù.
ecpg°¡, ¸ðµç Ãâ·ÂÀ» filename ¿¡ ±âÀÔÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
½ÇÇà½ÃÀÇ µ¿ÀÛÀ» ¼±ÅÃÇÕ´Ï´Ù. Çö½ÃÁ¡¿¡¼´Â option ´Â no_indicator¸¸À» ÃëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Æ®·£Àè¼Ç(transaction)ÀÇ ¿ÀÅäÄ¿¹ÔÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ÀÌ ¸ðµå¿¡¼´Â, °¢ SQL ¸í·ÉÀº ¸í½ÃÀûÀÎ Æ®·£Àè¼Ç(transaction) ºí·ÏÀÇ ³»ºÎ¿¡ ¾ø´Â ÇÑ, ÀÚµ¿ÀûÀ¸·Î Ä¿¹ÔµË´Ï´Ù. ±âº»°ª ¸ðµå¿¡¼´Â EXEC SQL COMMIT°¡ ¹ßÇàµÇ¾úÀ» ¶§¿¡°Ô¸¸ ¸í·ÉÀÌ Ä¿¹ÔµË´Ï´Ù.
¹öÁ¯À̳ª ÀÎŬ·çµå¿ë ÆÐ½ºµîÀÇ º¸Ãæ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
¸í·ÉÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.
¹öÁ¯ Á¤º¸¸¦ Ãâ·ÂÇϰí Á¾·áÇÕ´Ï´Ù.
»çÀü ó¸® µÈ CÄÚµå ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÒ ¶§, ÄÄÆÄÀÏ·¯´ÂPostgreSQLÀÇ ÀÎŬ·çµå µð·ºÅ丮³»¿¡ ÀÖ´ÂECPGÇì´õ ÆÄÀÏÀ» °Ë»ö °¡´ÉÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±× ¶§¹®¿¡, ÄÄÆÄÀÏ·¯ÀÇ È£Ãâ½Ã¿¡,-I¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÏ´Â °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù(¿¹£º-I/usr/local/pgsql/include).
SQL°¡ ¸ÅÀÔµÈ C ÇÁ·Î±×·¥¿¡´Â libecpg ¶óÀ̺귯¸®¿¡ ´ëÀÀµÇ´Â ¸µÅ©¸¦ ÇØ¾ßÇÑ´Ù. -L/usr/local/pgsql/lib -lecpg ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀ» ¿¹·Î µé ¼ö ÀÖ´Ù.
»ç¿ëÇϽô ½Ã½ºÅÛ¿¡ ´ëÇØ, »ó±âÀÇ 2°³¿¡ ´ëÀÀÇÏ´Â µð·ºÅ丮¸¦ Á¶»çÇÏ·Á¸é,pg_config¸¦ »ç¿ëÇÕ´Ï´Ù.