IBM Books

Net.Data ÂüÁ¶¼­

Á¶°Ç º¯¼ö


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Á¶°Ç º¯¼öÀÇ °ªÀº ´Ù¸¥ º¯¼ö³ª ¹®ÀÚ¿­ÀÇ °ª¿¡ µû¶ó Á¶°ÇÀûÀ¸·Î ¼³Á¤µË´Ï´Ù. À̰ÍÀ» 3Áø ¿¬»êÀ̶ó°íµµ ÇÕ´Ï´Ù.

Á¶°Ç º¯¼öÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

test ? trueValue : falseValue

¿©±â¿¡¼­ ´ÙÀ½ÀÌ Àû¿ëµË´Ï´Ù.

test
Å×½ºÆ®ÇÒ Á¶°Ç.

trueValue
Å×½ºÆ® °á°ú°¡ ÂüÀÏ ¶§ »ç¿ëÇÒ °ª.

falseValue
Å×½ºÆ® °á°ú°¡ °ÅÁþÀÏ ¶§ »ç¿ëÇÒ °ª.

¿¹Á¦ 1: °¡´ÉÇÑ µÎ °ªÀ» »ç¿ëÇÏ¿© Á¤ÀÇÇÑ Á¶°Ç º¯¼ö

varA = varB ? "value_1" : "value_2"

If varB exists, varA=value_1, otherwise varA=value_2.

¿¹Á¦ 2: º¯¼ö ÂüÁ¶¸¦ »ç¿ëÇÏ¿© Á¤ÀÇÇÑ Á¶°Ç º¯¼ö

varname = ? "$(value_1)"

ÀÌ °æ¿ì¿¡, value_1ÀÌ ³Î(null)À̸é varnameÀÌ ³Î(null)À̰í, ±×·¸Áö ¾ÊÀ¸¸é value_1·Î ¼³Á¤µË´Ï´Ù.

¿¹Á¦ 3: LIST¹®°ú WHEREÀý°ú ÇÔ²² »ç¿ëµÇ´Â Á¶°Ç º¯¼ö

%DEFINE{
%list " AND " where_list
where_list    =  ? "custid = $(cust_inp)"
where_list    =  ? "product_name LIKE '$(prod_inp)%'"
where_clause  =  ? "WHERE $(where_list)"
%}
 
%FUNCTION(DTW_SQL) mySelect() {
   SELECT * FROM prodtable $(where_clause)
%}

Á¶°Ç º¯¼ö¿Í LIST º¯¼ö¸¦ ÇÔ²² »ç¿ëÇÒ ¶§ °¡Àå È¿°úÀûÀÔ´Ï´Ù. À§ÀÇ ¿¹Á¦´Â DEFINE ºí·Ï¿¡¼­ WHERE ÀýÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. º¯¼ö cust_inp¿Í prod_inp´Â ÀϹÝÀûÀ¸·Î HTML Çü½ÄÀ¸·Î À¥ ºê¶ó¿ìÀú°¡ Á¦°øÇÑ HTML ÀÔ·Â º¯¼öÀÔ´Ï´Ù. º¯¼ö where_list´Â µÎ °³ÀÇ Á¶°Ç ¸í·É¹®À¸·Î ±¸¼ºµÈ LIST º¯¼ö·Î °¢ ¸í·É¹®Àº À¥ ºê¶ó¿ìÀú°¡ Á¦°øÇÑ º¯¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

À¥ ºê¶ó¿ìÀú°¡ º¯¼ö cust_inp ¹× prod_inp¿¡ ´ëÇÑ °ªÀ» ¸®ÅÏÇÑ °æ¿ì(¿¹: IBM ¹× 755C) where_clauseÀº ´ÙÀ½°ú °°½À´Ï´Ù.

WHERE custid = IBM AND product_name LIKE '755C%'

º¯¼ö cust_inp³ª prod_inp°¡ ³Î(NULL)À̰ųª Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é WHERE ÀýÀº ³Î(NULL) °ªÀ» »ý·«Çϵµ·Ï º¯°æµË´Ï´Ù. ¿¹¸¦ µé¾î prod_inp°¡ ³Î(NULL)À̸é WHERE ÀýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

WHERE custid = IBM

µÎ °ªÀÌ ³Î(NULL)À̰ųª Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é º¯¼ö where_clause´Â ³Î(NULL)À̰í $(where_clause)¸¦ Æ÷ÇÔÇÏ´Â SQL Á¶È¸¿¡´Â WHERE ÀýÀÌ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.


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