| 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
¿©±â¼,
¿¹ 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).