فهرست منبع

- support for DB_NE operator (non-equality)

Tomas Mandys 17 سال پیش
والد
کامیت
a354229c32
2فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 4 1
      modules_s/db_ops/db_ops.c
  2. 1 1
      modules_s/db_ops/doc/db_ops.xml

+ 4 - 1
modules_s/db_ops/db_ops.c

@@ -1091,7 +1091,10 @@ static int build_match(db_fld_t** match, struct dbops_action* p)
 				newp[i].op = DB_GT;
 			} else if (!strcmp(p->ops[i].s, ">=")) {
 				newp[i].op = DB_GEQ;
-			/* FIXME: != support */
+			} else if (!strcmp(p->ops[i].s, "<>")) {
+				newp[i].op = DB_NE;
+			} else if (!strcmp(p->ops[i].s, "!=")) {
+				newp[i].op = DB_NE;
 			} else {
 				ERR(MODULE_NAME": Unsupported operator type: %s\n", p->ops[i].s);
 				pkg_free(newp);

+ 1 - 1
modules_s/db_ops/doc/db_ops.xml

@@ -51,7 +51,7 @@
 	database = type "://" user:psw "@" host "/" database_name
 	field = xltext
 	fields = field [ "," field ... ]
-	op = "=" | "&lt;" | ">" | "&lt;=" | ">="  ; note: non-equal not yet supported by db API
+	op = "=" | "&lt;" | ">" | "&lt;=" | ">=" | "&lt;>" | "!=" 
 	where = fields
 	ops = op [ "," op ... ]
 	order = field