首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DQL在DFC中删除group_name

DQL在DFC中删除group_name
EN

Stack Overflow用户
提问于 2016-08-31 19:51:42
回答 2查看 333关注 0票数 0

我有一个应用程序从外部.txt读取的组名列表。我希望将方法作为List <String>组名称传递,并执行类似于以下内容的dql查询:

代码语言:javascript
复制
for (String s : groupnames) {
    dql = "DROP GROUP " + s;
    System.out.println("dropped group: " + s;
}

如何编写/执行DQL?

EN

回答 2

Stack Overflow用户

发布于 2016-08-31 20:13:09

我已经自己完成了:

代码语言:javascript
复制
private static void deleteGroups(List<String> groupsToDelete) {
    try {
        DfClientX clientX = new DfClientX();
        IDfQuery query = clientX.getQuery();

        for (String s : groupsToDelete){
            query.setDQL("DROP GROUP '" + s + "'");
            printInfo("Executing DQL: " + query.getDQL());
            query.execute(_session, 0);

        }

    } catch (DfException e) {
        printError(e.getMessage());
        DfLogger.error("app", "DQL DROP GROUP execution", null,e);
    }
}
票数 1
EN

Stack Overflow用户

发布于 2016-08-31 20:11:57

不太确定CS是否允许通过DFC删除组,但应该如下所示:

代码语言:javascript
复制
IDfQuery query = new DfQuery();
query.setDQL("DROP GROUP <group_name>");
query.execute(getSession(), IDfQuery.DF_EXEC_QUERY);

确实有办法在内存中实例化组对象并调用.delete()方法。我会试着去检查一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39248912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档