Ç¥ 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ÀÇ µ¥¸ð¸¦ ³ªÅ¸³À´Ï´Ù.
|
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: |
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: |
varinp | ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ¸¦ »ç¿ëÇÑ Embedded Dynamic SQL¹® È£Ãâ¿¡ ´ëÇÑ º¯¼ö ÀÔ·ÂÀÇ µ¥¸ð¸¦
³ªÅ¸³À´Ï´Ù. ¼¼ºÎ»çÇ×Àº VARINP ÇÁ·Î±×·¥ ÀÛ¾÷ ¹æ¹ýÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
C: varinp.sqc ; COBOL: varinp.sqb |