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

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

test ? trueValue : falseValue

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

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

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

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

varA = varB ? "value_1" : "value_2"

¿¹Á¦ 2: ÀÌ·± °æ¿ì, value_1ÀÌ ³Î(null)À̸é varname Àº ³Î(null)À̰í, value_1ÀÌ ³Î(null)ÀÌ ¾Æ´Ï¸é varnameÀº value_1·Î ¼³Á¤ÇÕ´Ï´Ù.

varname = ? "$(value_1)"

¿¹Á¦ 3: Á¶°Ç ¹× LIST º¯¼ö°¡ ÇÔ²² »ç¿ëµÉ °æ¿ì¿¡ °¡Àå È¿°úÀûÀÔ´Ï´Ù. ÀÌ ¿¹Á¦´Â DEFINE ºí·Ï¿¡ WHERE ¸ñ·ÏÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. º¯¼ö cust_inp¿Í prod_inp´Â ÀϹÝÀûÀ¸·Î CGL ·ÎºÎÅÍ HTML Çü½ÄÀ¸·Î Àü´ÞµÈ HTML ÀÔ·Â º¯¼öÀÔ´Ï´Ù. º¯¼ö where_list ´Â °¢ ¸í·É¹®ÀÌ CGI·ÎºÎÅÍ Àü´ÞµÈ º¯¼ö¸¦ Æ÷ÇÔÇϰí ÀÖ´Â µÎ°³ÀÇ Á¶°Ç ¸í·É¹®À¸·Î ±¸¼ºµÈ ¸ñ·ÏÀÔ´Ï´Ù.

%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)
%}

CGI´Â 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).


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