| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
SPI_prepare¿¡ ÀÇÇØ ÁغñµÈ °èȹ¿¡ ÇÊ¿äÇÏ°Ô µÇ´Â ÀÎÀÚÀÇ ¼ö¸¦ µ¹·ÁÁØ´ÙSPI_prepare·Î ÁغñµÈ °èȹÀ¸·Î ÁöÁ¤µÇ´Â ÀÎÀÚÀÇ µ¥ÀÌÅÍÇüÀÇ OID¸¦ µ¹·ÁÁØ´Ù.SPI_prepare·Î ÁغñµÈ °èȹÀÌ SPI_cursor_open
·Î »ç¿ëµÉ ¼ö ÀÖ´Â °æ¿ì¿¡ true¸¦ µ¹·ÁÁØ´Ù.SPI_prepare·Î ÁغñµÈ °èȹÀ» ½ÇÇàÇÑ´ÙSPI_prepare·Î ÀÛ¼ºµÈ °èȹÀ» »ç¿ëÇÑ Ä¿¼¸¦ ¼³Á¤ÇÑ´ÙSPI_execute³ª À¯»çÇÑ ÇÔ¼ö¿¡ ÀÇÇØ »ý¼ºµÈ Çà ¼¼Æ®¸¦ ÇØÁ¦ÇÑ´Ù¼¹ö ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º(SPI)´Â, »ç¿ëÀÚ Á¤ÀÇÀÇ CÇÔ¼ö·ÎºÎÅÍ SQLÄõ¸® ½ÇÇàÇÏ´Â ±â´ÉÀ» »ç¿ëÀÚ¿¡°Ô Á¦°øÇÕ´Ï´Ù. SPI´Â ÆÄ¼, Ç÷¡³Ê, ÁýÇàÀÚ¿¡ÀÇ Á¢¼ÓÀ» ´Ü¼øÈ ÇÑ ÀÎÅÍÆäÀ̽º ÇÔ¼öÀÇ ÁýÇÕÀÔ´Ï´Ù. ¶Ç, SPI´Â ¸Þ¸ð¸® °ü¸®¸¦ ½Ç½ÃÇÕ´Ï´Ù.
Note: ÀÌ¿ë °¡´ÉÇÑ ¼ö¼Ó ¾ð¾î´Â, ÇÁ·Î½ÃÀú·ÎºÎÅÍ SQL ¸í·ÉÀ» ½ÇÇàÇϱâ À§ÇÑ °¢Á¾ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ´ëºÎºÐÀº, SPI¸¦ ¹ÙÅÁÀ¸·Î Çϰí Àֱ⠶§¹®¿¡, ÀÌ ¹®¼´Â ÀÌ·¯ÇÑ ¾ð¾îÀÇ »ç¿ëÀÚ¿¡ À־µ À¯¿ëÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¿ÀÇØ¸¦ ¸·±â À§Çؼ, ÀÌ ÀÌÈÄ, "ÇÔ¼ö"¸¦ SPIÀÎÅÍÆäÀ̽º ÇÔ¼öÀÇ Àǹ̷Î, "ÇÁ·Î½ÃÀú"¸¦ SPI¸¦ È£ÃâÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÀÇ CÇÔ¼öÀÇ Àǹ̷Π»ç¿ëÇϱâ·Î ÇϰڽÀ´Ï´Ù.
¸í·ÉÀÌ SPIÀÇ ½ÇÆÐ¸¦ ÀÏÀ¸Ä×À» °æ¿ì, ±× Á¦¾î´Â ÇÁ·Î½ÃÀú¿¡´Â µ¹¾Æ¿ÀÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±× »Ó¸¸ ¾Æ´Ï¶ó, ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇϰí ÀÖ´ø Æ®·£Àè¼Ç ȤÀº ¼ºêÆ®·£Àè¼ÇÀº ·Ñ¹é(rollback) µË´Ï´Ù (À̰ÍÀº SPI ÇÔ¼öÀÇ ´ëºÎºÐÀ¸·Î ¿¡·¯¸¦ µ¹·ÁÁÖ´Â ±Ô¾àÀÌ ÀÖ´Â °ÍÀ¸·ÎºÎÅÍ ÀÌ»óÇÏ°Ô »ý°¢µÉÁöµµ ¸ð¸¨´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ±Ô¾àÀº SPI ÇÔ¼ö ÀÚ½ÅÀ¸·Î ¿¡·¯¸¦ °¨ÁöÇßÀ» ¶§¿¡°Ô¸¸ Àû¿ëµÇ´Â °ÍÀÔ´Ï´Ù). ½ÇÆÐÇÒ °¡´É¼ºÀÌ ÀÖ´Â SPI È£ÃâÀ» µÑ·¯½Î´Â ¼ºêÆ®·£Àè¼ÇÀ» µ¶ÀÚÀûÀ¸·Î ÁغñÇÏ´Â °ÍÀ¸·Î, ¿¡·¯ ÈÄÀÇ Á¦¾î¸¦ µÇµ¹¸± ¼ö°¡ ÀÖ½À´Ï´Ù. ¿ä±¸µÇ´Â ±â¹ýÀÌ ¾ÆÁ÷ À¯µ¿ÀûÀ̱⠶§¹®¿¡, À̰ÍÀº ¾ÆÁ÷ ¹®¼È µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.
SPIÇÔ¼ö´Â ¼º°ø½Ã¿¡ ºÎ°¡ ¾Æ´Ñ °á°ú¸¦(¹Ýȯ°ª, ȤÀº ÈļúÀÇSPI_result±Û·Î¹ú º¯¼ö¾È¿¡) µ¹·ÁÁÝ´Ï´Ù. ¿¡·¯½Ã, ºÎÀÇ °á°ú ȤÀº NULL¸¦ µ¹·ÁÁÝ´Ï´Ù.
SPI¸¦ »ç¿ëÇÏ´Â ¼Ò½º ÄÚµå ÆÄÀÏ¿¡¼´Â executor/spi.hÇì´õ ÆÄÀÏÀ» Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.