gpt4 book ai didi

sql - 我可以在 SQL Developer 的网格中显示动态 SQL select 语句的结果吗?

转载 作者:行者123 更新时间:2023-12-04 08:26:19 25 4
gpt4 key购买 nike

在 Oracle 的 SQL Developer 中,我可以在“脚本输出” Pane 中执行“动态”SQL 选择语句,如下所示:

script
var tabName = 'all_users';
sqlcl.setStmt('select * from ' + tabName);
sqlcl.run();
/
现在,我想知道是否可以执行动态选择语句,使其结果显示在结果网格中。

最佳答案

SqlDev 是用 Java 实现的,其中包括 Nashorn 脚本引擎。因此,您基本上可以在您的 Nashorn 脚本中执行 JDBC。这是一种方法。
粘贴

select REGIONS,
COUNTRIES,
LOCATIONS,
DEPARTMENTS,
JOBS,
EMPLOYEES,
JOB_HISTORY,
TM_USER_INFO,
USER_ROLES,
PAYMENT_PRICE_SHOP,
SHOP_USER from dual
到您的工作表中。
打开“代码大纲”面板。键入“arbori”,或打开以下“querySQL.arbori”文件:
include "std.arbori"

prelude: runOnce -> {
var ConnectionResolver = Java.type('oracle.dbtools.db.ConnectionResolver');
var connectionList = ConnectionResolver.getConnectionNames();
var conn = ConnectionResolver.getConnection('IdeConnections%23local_hr');
}

queries: [node) column -> {
var node = tuple.get('node');
var table = target.input.substring(
target.src[node.from].begin,
target.src[node.to-1].end
);
var query = 'select * from ' + table;
var ps = conn.createStatement();
var rs = ps.executeQuery(query);
while( rs.next() )
print(rs.getString(1));

}
它将每个表的第一列输出到标准 java 输出
enter image description here
,因此需要一些逆向工程来获取 SqlDev 脚本输出面板的句柄并将结果传送到那里。

关于sql - 我可以在 SQL Developer 的网格中显示动态 SQL select 语句的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65246689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com