contrib/drivers/dm/v2: 查询模式下的表,返回数据错误
Go version
go version 1.24.0 linux/amd64
GoFrame version
2.9.0
Can this bug be reproduced with the latest release?
Option Yes
What did you do?
ctx := context.Background()
configNode := gdb.ConfigNode{
Host: "172.16.10.7",
Port: "5236",
User: "SYSDBA",
Pass: "Abc12345678@",
Name: "DM_DEMO",
Type: "dm",
}
//gdb.AddConfigNode(gdb.DefaultGroupName, configNode)
db, _ := gdb.New(configNode)
db.SetDebug(true)
tables, err := db.Tables(ctx, configNode.Name)
if err != nil {
t.Error(err)
return
}
fmt.Println("tables: ", tables)
What did you see happen?
代码输出如下: 2025-08-05T16:28:41.826+08:00 [DEBU] {37d331c19bd158181ff9e2009ce6c248} [ 74 ms] [] [DM_DEMO] [rows:83 ] SELECT * FROM ALL_TABLES tables: [SYSOBJECTS SYSINDEXES SYSCOLUMNS SYSUSER$ SYSCONS SYSTEXTS SYSGRANTS SYSDUAL SYSCLASSES SYSSTATS SYSTYPEINFOS SYSACCHISTORIES SYSPWDCHGS SYSHPARTTABLEINFO SYSOBJINFOS SYSCONTEXTLIBS SYSCONTEXTINDEXES SYSCOLCYT SYSRESOURCES SYSTABLECOMMENTS SYSCOLUMNCOMMENTS SYS_REWRITE_EQUIVALENCES SYSDISTABLEINFO SYSCOLINFOS SYSDEPENDENCIES SYSFREQROOTS SYSUSERINI$ SYSINJECTHINT SYSDUAL2 SYSMSTATS SYSOPENHISTORY SYSSTATPREFS SYSSTATTABLEIDU SYSFCOLDEFAULT PROXY_INFO$ SYSPROFILES SYSUSERPROFILES SYSTUNINGTASK SYSTUNINGEXECUTION SYSTUNINGREPORT SYSMODIFICATIONS SYSPKGPROCINFOS SYSPKGPROCPARAMS DPC_TABLESPACE SYSTSGROUPS SYSREDEFSTATUS SYSREDEFOBJECT SYSREDEFDERROR SYSPLNINFO SYSPLNOBJID SYSCOLBYUSER SYSOPARGS RECYCLEBIN$ SYSERRORPAGES SYSCRASHTRXS SYSPLANHIST SYSTEMPLATEHUGEAUX SYSTEMPLATEHUGEDAUX SYSTEMPLATEHUGEUAUX SYSFECKS SYSFECOLS SYSSQLPROFILE SYSOIDS SYSTYPEATTRINFO COL_USAGE$ DBMS_PARALLEL_EXECUTE_TASK$ DBMS_PARALLEL_EXECUTE_CHUNKS$ ##HISTOGRAMS_TABLE ##TMP_TBL_FOR_DBMS_LOB_BLOB ##TMP_TBL_FOR_DBMS_LOB_CLOB POLICY_GROUPS POLICIES POLICY_CONTEXTS POLICY_COLS POLICY_MASKS DBMS_LOCK_ALLOCATED DBMS_ALERT_INFO AQ$_QUEUE_TABLES AQ$_QUEUES REG$ ##PLAN_TABLE S_DEMO DM_DEMO_TABLE]
What did you expect to see?
输出的tables应按照驱动注释里的那样:
只输出属于configNode.Name的表
gf源码里的测试用例也是如此: