IBM Books

ÂüÁ¶¼­

Á¶°Ç º¯¼ö


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

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

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

test ? trueValue : falseValue

¿©±â¼­,

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

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

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

¿¹ 1: µÎ °³ÀÇ °¡´ÉÇÑ °ªÀÌ Á¤ÀÇµÈ Á¶°Ç º¯¼ö

varA = varB ? "value_1" : "value_2"

varB°¡ Á¸ÀçÇϸé varA=value_1, Á¸ÀçÇÏÁö ¾ÊÀ¸¸é varA=value_2.

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

varname = ? "$(value_1)"

ÀÌ °æ¿ì value_1ÀÌ ³Î(NULL)À̸é, varnameÀº ³Î(NULL)ÀÌ°í ±×·¸Áö ¾ÊÀ¸¸é varnameÀº 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)ÀÌ µÇ°í $°¡ µé¾î ÀÖ´Â SQL Á¶È¸¿¡´Â WHERE ÀýÀÌ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù(where_clause).


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