簡體   English   中英

Intellij插件:從數據庫獲取存儲過程

[英]Intellij plugin: get stored procedure from database

我正在研究Intellij(所有產品:phpStorm,Rider,Idea等)插件,以從數據源(數據庫工具窗口)生成代碼。

我得到這樣的所需數據:

// Get all data sources
ProjectManager pm = ProjectManager.getInstance();
Project[] projects = pm.getOpenProjects();
Arrays.stream(projects).map(project ->
       DbPsiFacade.getInstance(project).getDataSources())
       .flatMap(Collection::stream).collect(Collectors.toList());
// Get Tables
DasUtil.getTables(source);
// Get columns
DasUtil.getColumns(table);

但是我沒有找到任何方法來獲取DbRoutine的列表,該列表似乎表示存儲過程。

有人知道如何獲得嗎?

謝謝

我終於用另一種方法做到了:

DbDataSource dataSource = ...;
dataSource.getModel().traverser().forEach(dasObject ->
    {
        if (dasObject instanceof DasTable) {
        }
        else if (dasObject instanceof DasColumn) {
        }
        else if (dasObject instanceof DasIndex) {
        }
        else if (dasObject instanceof DasConstraint) {
        }
        else if (dasObject instanceof DasRoutine) {
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM