#658, #1 수정.(XmlQueryParser, DBCubrid)

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6763 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ysnglee2000 2009-08-28 16:21:49 +00:00
parent a76fcfb06b
commit 274f98219c
2 changed files with 69 additions and 18 deletions

View file

@ -424,6 +424,7 @@
* @brief column, condition등의 key에 default 값을 세팅
**/
function getDefault($name, $value) {
$db_info = Context::getDBInfo ();
if(!$value) return;
$str_pos = strpos($value, '(');
if($str_pos===false) return '"'.$value.'"';
@ -446,15 +447,30 @@
break;
case 'plus' :
$args = abs($args);
$val = sprintf('"%s+%d"', $name, $args);
if ($db_info->db_type == 'cubrid') {
$val = sprintf ('"\\"%s\\"+%d"', $name, $args);
}
else {
$val = sprintf('"%s+%d"', $name, $args);
}
break;
case 'minus' :
$args = abs($args);
$val = sprintf('"%s-%d"', $name, $args);
break;
case 'multiply' :
$args = intval($args);
$val = sprintf('"%s*%d"', $name, $args);
if ($db_info->db_type == 'cubrid') {
$val = sprintf ('"\\"%s\\"-%d"', $name, $args);
}
else {
$val = sprintf('"%s-%d"', $name, $args);
}
break;
case 'multiply' :
$args = intval($args);
if ($db_info->db_type == 'cubrid') {
$val = sprintf ('"\\"%s\\"*%d"', $name, $args);
}
else {
$val = sprintf('"%s*%d"', $name, $args);
}
break;
}