wecisecode 6 ngày trước cách đây
mục cha
commit
52f81e674c

+ 15 - 0
odbctest/mql/aaa/15cypher/11create.mql

@@ -17,20 +17,35 @@ output()
 ;
 
 match (a:test_graph), (b:test_graph) where a.g_name='node_a' and b.g_name='node_b'
+/**
+onerror(continue,'unsupport single node')
+**/
+;
 create (a) -[:connect]-> (b)
 /**
+onerror(continue,"After 'create (a) '")
 **/
 ;
 
 match (a:test_graph), (b:test_graph) where a.g_name='node_c' and b.g_name='node_d'
+/**
+onerror(continue,'unsupport single node')
+**/
+;
 create (a) -[:connect]-> (b)
 /**
+onerror(continue,"After 'create (a) '")
 **/
 ;
 
 match (a:test_graph), (b:test_graph) where a.g_name='node_a' and b.g_name='node_c'
+/**
+onerror(continue,'unsupport single node')
+**/
+;
 create (a) -[:connect]-> (b)
 /**
+onerror(continue,"After 'create (a) '")
 **/
 ;
 

+ 2 - 2
odbctest/mql/aaa/15cypher/13subquery.mql

@@ -21,7 +21,7 @@ output()
 -- 3. Cypher 聚合子查询 (已知服务端单节点cypher不支持)
 match (a:test_graph) where a.g_type='type_a' return a.g_type, count(*)
 /**
-onerror(continue,'unsupport single node')
+onerror(continue,'expected','After')
 output()
 **/
 ;
@@ -29,7 +29,7 @@ output()
 -- 4. Cypher 带 limit 的子查询 (已知服务端单节点cypher不支持)
 match (a:test_graph) return a.g_name, a.g_type, a.g_value limit 3
 /**
-onerror(continue,'unsupport single node')
+onerror(continue,'expected','After')
 output()
 **/
 ;

+ 8 - 5
odbctest/mql/basic/mdb/0100class.mql

@@ -25,6 +25,7 @@ create class if not exists /mdb/dba1 (
 	rdb             bucket {
                         -- 全表映射
                         "type"  : "msqldb",
+                        -- 指定表名
                         "table" : "T__matrix__test___422YX2FPSXSLVDA9"
                     },
 ) with nickname='dba1'
@@ -40,15 +41,17 @@ create class if not exists /mdb/dba2 (
     xrdb            bucket {
                         -- 条件映射
                         "type"  : "msqldb",
+                        -- 结构化指定表、字段、条件
+                        -- TODO 后期可解析 sql 语句,方便应用开发
                         "table" : "T__matrix__test___422YX2FPSXSLVDA9",
-                        "fields": ["字符串", "大整数", "整数", "浮点", "双浮点"],
+                        "fields": ["字符串", "大整数", "整数", "浮点", {"name":"双浮点","asname":"vdouble"}],
                         "conds" : {
-                            "and": [{
-                                "like": ["_tokens","%/mtest/%"]},{
+                            "and": [{ -- 多条件组合
+                                "like": ["_tokens","%/mtest/%"]},{ -- 常量条件
                                 "or": [{
-                                    "=": ["name", {"field":"xvarchar"}]},{
+                                    "=": ["name", {"field":"xvarchar"}]},{ -- 变量条件
                                     "=": ["字符串", {"field":"xvarchar"}]},{
-                                    "between": ["strftime('%Y-%m-%d',cast(day as integer)/1000.0+28800,'unixepoch')", "2026-01-01", {"field":"xdate"}]}]}]}
+                                    "between": ["strftime('%Y-%m-%d',cast(day as integer)/1000.0+28800,'unixepoch')", "2026-01-01", {"field":"xdate"}]}]}]} -- sql函数支持
                         -- TODO "groupby","having","orderby"
                     } "rdb test",
     xmap			map<varchar, varchar>,