ASSOCIATE LOCATORS ¹®Àº ÀúÀå ÇÁ·Î½Ãµà¾î°¡ ¸®ÅÏÇÏ´Â °á°ú ¼¼Æ® °¢°¢¿¡ ´ëÇÑ °á°ú ¼¼Æ® À§Ä¡ ÁöÁ¤ÀÚ °ªÀ» °¡Á®¿É´Ï´Ù.
±¸¹®
.-RESULT SET--. >>-ASSOCIATE--+-------------+---+-LOCATOR--+--------------------> '-LOCATORS-' .-,----------------------. V | >----(-----rs-locator-variable---+---)--WITH PROCEDURE--procedure-name-> >--------------------------------------------------------------><
¼³¸í
¿ÏÀüÇÑ ÇÁ·Î½Ãµà¾î À̸§Àº µÎ ºÎºÐÀ¸·Î ±¸¼ºµÈ À̸§ÀÔ´Ï´Ù. ù¹øÂ° ºÎºÐÀº ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ ½ºÅ°¸¶ À̸§À» Æ÷ÇÔÇÏ´Â ½Äº°ÀÚÀÔ´Ï´Ù. ¸¶Áö¸· ºÎºÐÀº ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ À̸§À» Æ÷ÇÔÇÏ´Â ½Äº°ÀÚÀÔ´Ï´Ù. °¢ ºÎºÐÀº ¸¶Ä§Ç¥·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù. ÀϺΠ¶Ç´Â ¸ðµç ºÎºÐÀº ºÐ¸® ½Äº°ÀÚÀÏ ¼ö ÀÖ½À´Ï´Ù.
ÇÁ·Î½Ãµà¾î À̸§ÀÌ ±ÔÁ¤µÇÁö ¾ÊÀº °æ¿ì, ³»ÀçµÈ ½ºÅ°¸¶ À̸§ÀÌ ±ÔÁ¤Àڷμ ÇÁ·Î½Ãµà¾î À̸§¿¡ Ãß°¡µÇÁö ¾Ê±â ¶§¹®¿¡ À¯ÀÏÇÏ°Ô ÇÑ À̸§¸¸À» °¡Áý´Ï´Ù. ASSOCIATE LOCATOR ¹®ÀÇ Á¤»óÀûÀÎ ½ÇÇàÀ» À§Çؼ´Â ¸í·É¹®ÀÇ ÇÁ·Î½Ãµà¾î À̸§ÀÌ ±ÔÁ¤µÇÁö ¾ÊÀº À̸§À¸·Î ÁöÁ¤µÈ °¡Àå ÃÖ±Ù¿¡ ½ÇÇàµÈ CALL ¹®ÀÇ ÇÁ·Î½Ãµà¾î À̸§°ú °°¾Æ¾ß ÇÕ´Ï´Ù. CALL ¹®ÀÇ ±ÔÁ¤µÇÁö ¾ÊÀº À̸§¿¡ ´ëÇÑ ³»ÀçµÈ ½ºÅ°¸¶ À̸§Àº ÀÏÄ¡ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ÇÁ·Î½Ãµà¾î À̸§ ÁöÁ¤ ¹æ¹ý¿¡ ´ëÇÑ ±ÔÄ¢ÀÌ ¾Æ·¡¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
ASSOCIATE LOCATORS ¹® ½ÇÇà½Ã, ÇÁ·Î½Ãµà¾î À̸§À̳ª ½ºÆåÀº ¸®Äù½ºÅͰ¡ ÀÌ¹Ì CALL ¹®À» »ç¿ëÇÏ¿© È£ÃâÇÑ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ½Äº°ÇØ¾ß ÇÕ´Ï´Ù. ASSOCIATE LOCATORS ¹®ÀÇ ÇÁ·Î½Ãµà¾î À̸§Àº CALL ¹®¿¡ ÁöÁ¤µÈ ¹æ¹ý°ú °°Àº ¹æ¹ýÀ¸·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î µÎ ºÎºÐ À̸§À» CALL ¹®¿¡ ÁöÁ¤ÇÑ °æ¿ì¿¡´Â ASSOCIATE LOCATORS ¹®¿¡ µÎ ºÎºÐ À̸§À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
±ÔÄ¢
¿¹
´ÙÀ½ ¿¹Á¦ÀÇ ¸í·É¹®Àº SQL ÇÁ·Î½Ãµà¾î¿¡ »ðÀÔµÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
¿¹ 1: °á°ú ¼¼Æ® À§Ä¡ ÁöÁ¤ÀÚ º¯¼ö LOC1°ú LOC2¸¦ »ç¿ëÇÏ¿© ÀúÀå ÇÁ·Î½Ãµà¾î P1À¸·ÎºÎÅÍ ¸®ÅÏµÈ µÎ °³ÀÇ °á°ú ¼¼Æ®¿¡ ´ëÇÑ °á°ú ¼¼Æ® À§Ä¡ ÁöÁ¤ÀÚ °ªÀ» °¡Á®¿À½Ê½Ã¿À. ÀúÀå ÇÁ·Î½Ãµà¾î°¡ ÇÑ ºÎºÐ À̸§À¸·Î È£ÃâµÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
CALL P1; ASSOCIATE RESULT SET LOCATORS (LOC1, LOC2) WITH PROCEDURE P1;
¿¹ 2: ¿¹ 1ÀÇ ½Ã³ª¸®¿À¸¦ ¹Ýº¹ÇϵÇ, µÎ ºÎºÐ À̸§À» »ç¿ëÇÏ¿© ½ºÅ°¸¶ MYSCHEMAÀÇ ÀúÀå ÇÁ·Î½Ãµà¾î P1ÀÌ »ç¿ëµÇµµ·Ï ½ºÅ°¸¶¿¡ ´ëÇÑ ¸í½ÃÀû ½ºÅ°¸¶ À̸§À» ÁöÁ¤ÇϽʽÿÀ.
CALL MYSCHEMA.P1; ASSOCIATE RESULT SET LOCATORS (LOC1, LOC2) WITH PROCEDURE MYSCHEMA.P1;