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
¿©±â¿¡¼ ´ÙÀ½ÀÌ Àû¿ëµË´Ï´Ù.
¿¹Á¦ 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 ÀýÀÌ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.