ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

DB2 API°¡ ¾ø´Â Embedded SQL »ùÇÃ


Ç¥ 42. API°¡ ¾ø´Â Embedded SQL »ùÇÃ
»ùÇà ÇÁ·Î±×·¥ À̸§ ÇÁ·Î±×·¥ ¼³¸í
adhoc µ¿Àû SQL ¸í·ÉÀ» ´ëÈ­½ÄÀ¸·Î ó¸®ÇÏ´Â µ¿Àû SQL ¹× SQLDA ±¸Á¶ÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. SQL ¸í·ÉÀº »ç¿ëÀÚ°¡ ÀÔ·ÂÇÏ¸é ±× SQL ¸í·É¿¡ ÇØ´çÇÏ´Â Ãâ·ÂÀÌ ¸®Åϵ˴ϴÙ. ¼¼ºÎ»çÇ×Àº ¿¹: ADHOC ÇÁ·Î±×·¥ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C: adhoc.sqc

advsql CASE, CAST ¹× ½ºÄ®¶ó Àüü ¼±Åðú °°Àº °í±Þ SQL Ç¥Çö½Ä »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.

C: advsql.sqc ; COBOL: advsql.sqb

blobfile »ùÇà µ¥ÀÌÅͺ£À̽ºÀÇ 2Áø ´ëÇü ¿ÀºêÁ§Æ®(BLOB) °ªÀ» ÀÐ°í ±× °ªÀ» ÆÄÀÏ¿¡ ÁöÁ¤ÇÏ¿© BLOB¸¦ Á¶ÀÛÇÏ´Â µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ¿ÜºÎ Ç¥½Ã±â¸¦ »ç¿ëÇÏ¿© ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

C: blobfile.sqc

columns µ¿Àû SQLÀ» »ç¿ëÇÏ¿© ó¸®ÇÑ Ä¿¼­ »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº SYSCAT.COLUMNSÀÇ °á°ú ¼¼Æ®¸¦ ¿øÇÏ´Â ½ºÅ°¸¶ À̸§ ¹Ø¿¡ ³ª¿­ÇÕ´Ï´Ù.

C: columns.sqc

cursor Á¤Àû SQLÀ» »ç¿ëÇÑ Ä¿¼­ »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº ¿¹: Ä¿¼­ ÇÁ·Î±×·¥ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C: cursor.sqc ; C++: cursor.sqC ; COBOL: cursor.sqb

delet µ¥ÀÌÅͺ£À̽º¿¡¼­ Ç׸ñÀ» »èÁ¦ÇÏ´Â Á¤Àû SQLÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.

C: delet.sqc ; COBOL: delet.sqb

dynamic µ¿Àû SQLÀ» »ç¿ëÇÑ Ä¿¼­ »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.

C: dynamic.sqc

joinsql °í±Þ SQL Á¶ÀΠǥÇö½ÄÀ» »ç¿ëÇÑ ¼³¸í

C: joinsql.sqc ; COBOL: joinsql.sqb

largevol ÆÄƼ¼ÇµÈ ȯ°æ¿¡¼­ÀÇ º´·Ä Á¶È¸ ó¸® ¹× NFS ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÑ °á°ú ¼¼Æ® º´ÇÕ ÀÚµ¿È­ÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. AIX¿¡¼­¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¼¼ºÎ»çÇ×Àº ¿¹: ´ë¿ë·®ÀÇ µ¥ÀÌÅÍ ÃßÃâ(largevol.c)ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C: largevol.sqc

lobeval LOB À§Ä¡ ÁöÁ¤ÀÚ »ç¿ë ¹× ½ÇÁ¦ LOB µ¥ÀÌÅÍ ÆòÀÚ Áö¿¬ÀÇ µ¥¸ð¸¦ ³ªÅ¸³»³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº »ùÇà LOBEVAL ÇÁ·Î±×·¥ ÀÛ¾÷ ¹æ¹ýÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C: lobeval.sqc ; COBOL: lobeval.sqb

lobfile LOB ÆÄÀÏ ÇÚµé »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº »ùÇà LOBFILE ÇÁ·Î±×·¥ ÀÛ¾÷ ¹æ¹ýÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C:

lobfile.sqc ; COBOL: lobfile.sqb

lobloc LOB À§Ä¡ ÁöÁ¤ÀÚ »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº »ùÇà LOBLOC ÇÁ·Î±×·¥ ÀÛ¾÷ ¹æ¹ýÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C:

lobloc.sqc ; COBOL: lobloc.sqb

lobval LOB »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.

C: lobval.sqc

openftch Á¤Àû SQLÀ» »ç¿ëÇÑ Çà ÆäÄ¡, °»½Å ¹× »èÁ¦ÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº OPENFTCH ÇÁ·Î±×·¥ ÀÛ¾÷ ¹æ¹ýÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C: openftch.sqc ; COBOL:

openftch.sqb

recursql °í±Þ SQL ¼øÈ¯ Á¶È¸ »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.

C: recursql.sqc

sampudf Å×À̺í Ç׸ñÀ» ¼öÁ¤Çϱâ À§ÇØ ±¸ÇöµÈ »ç¿ëÀÚ Á¤ÀÇ À¯Çü(UDT)¿Í »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥¿¡¼­ ¼±¾ðµÈ ¸ðµç UDF´Â ¼Ò½ºÈ­µÈ UDFÀÔ´Ï´Ù.

C: sampudf.sqc

spclient spserver °øÀ¯ ¶óÀ̺귯¸®¿¡¼­ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ È£ÃâÇϴ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥.

C: spclient.sqc ; C++: spclient.sqC

spcreate.db2 CREATE PROCEDURE¹®À» Æ÷ÇÔÇÏ¿© spserver ÇÁ·Î±×·¥¿¡¼­ ÀÛ¼ºµÈ ÀúÀå ÇÁ·Î±×·¥À» µî·ÏÇÏ´Â CLP ½ºÅ©¸³Æ®.

C/C++: spcreate.db2

spdrop.db2 spserver ÇÁ·Î±×·¥¿¡¼­ ÀÛ¼ºµÈ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ÂüÁ¶ ÇØÁ¦ÇÒ ¶§ ÇÊ¿äÇÑ DROP PROCEDURE¹®ÀÌ µé¾î ÀÖ´Â CLP ½ºÅ©¸³Æ®.

C/C++: spdrop.db2

spserver ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ º¸¿©ÁÖ´Â ¼­¹ö ÇÁ·Î±×·¥. Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥Àº spclientÀÔ´Ï´Ù.

C: spserver.sqc ; C++: spserver.sqC

static Á¤Àû SQLÀ» ¼³¸íÇÏ¿© Á¤º¸¸¦ °Ë»öÇÕ´Ï´Ù. ¼¼ºÎ»çÇ×Àº ¿¹: Á¤Àû SQL ÇÁ·Î±×·¥ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C:

static.sqc ; C++: static.sqC ; COBOL: static.sqb

tabsql °í±Þ SQL Å×À̺í Ç¥Çö½Ä »ç¿ëÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.

C: tabsql.sqc ; COBOL: tabsql.sqb

tbdefine Å×À̺í ÀÛ¼º ¹× Á¦°Å¸¦ º¸¿©ÁÝ´Ï´Ù.

C: tbdefine.sqc

thdsrver ½º·¹µå ÀÛ¼º ¹× °ü¸®¸¦ À§ÇØ POSIX ½º·¹µå API¸¦ »ç¿ëÇÏ´Â µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ÇÁ·Î±×·¥¿¡¼­ ¹®¸Æ Ç®À» À¯Áöº¸¼öÇÕ´Ï´Ù. generate_work ÇÔ¼ö°¡ ¸ÞÀο¡¼­ ½ÇÇàµÇ¾î ÀÛ¾÷ÀÚ ½º·¹µå¿¡¼­ ½ÇÇàÇÏ´Â µ¿Àû SQL¹®À» ÀÛ¼ºÇÕ´Ï´Ù. ¹®¸ÆÀÌ »ç¿ë °¡´ÉÇÒ °æ¿ì ½º·¹µå°¡ ÀÛ¼ºµÇ¸ç, ÁöÁ¤µÈ ÀÛ¾÷À» ½ÇÇàÇϵµ·Ï µð½ºÆÐÄ¡µË´Ï´Ù. »ý¼ºµÈ ÀÛ¾÷Àº sample µ¥ÀÌÅͺ£À̽ºÀÇ STAFF ¶Ç´Â EMPLOYEE Å×ÀÌºí¿¡¼­ Ç׸ñÀ» »èÁ¦ÇÏ´Â ¸í·É¹®À¸·Î ±¸¼ºµË´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº UNIX Ç÷§Æû¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

C: thdsrver.sqc ; C++: thdsrver.sqC

trigsql °í±Þ SQL Æ®¸®°Å ¹× Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ´Â ¿¹

C: trigsql.sqc ; COBOL: trigsql.sqb

udfcli udfsrv ÇÁ·Î±×·¥¿¡¼­ ÀÛ¼ºµÇ°í sample µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â Å×À̺íÀ» ¾×¼¼½ºÇϱâ À§ÇØ ¼­¹ö¿¡ ÀúÀåµÈ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ È£ÃâÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

C: udfcli.sqc ; C++: udfcli.sqC

updat Demonstrates static SQL to update a database. ¼¼ºÎ»çÇ×Àº ¿¹: UPDAT ÇÁ·Î±×·¥ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C:

updat.sqc ; C++: updat.sqC ; COBOL: updat.sqb

varinp ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ¸¦ »ç¿ëÇÑ Embedded Dynamic SQL¹® È£Ãâ¿¡ ´ëÇÑ º¯¼ö ÀÔ·ÂÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº VARINP ÇÁ·Î±×·¥ ÀÛ¾÷ ¹æ¹ýÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

C: varinp.sqc ; COBOL: varinp.sqb


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]