Java db2-查询结果到新表

Java db2-查询结果到新表,java,sql,db2,Java,Sql,Db2,大家好,我需要用我的查询结果填写一张表,如 SELECT FIELD1, FIELD2, X FROM OLDTABLE WHERE X=Y 我是一名Java开发人员,我的朋友,AS400中的RPG开发人员。执行查询时,用户可以选择将查询结果保存在文件中 该选项称为选择输出,可以选择1显示2打印机3文件 可以直接从查询中执行此操作吗?或者是本机iSeries选项?查询将提示您替换现有表。Straight SQL不会提示替换现有表,因此有两种情况(请参见注释) 如果输出表不存在,则只需 cre

大家好,我需要用我的查询结果填写一张表,如

SELECT FIELD1, FIELD2, X FROM OLDTABLE WHERE X=Y 
我是一名Java开发人员,我的朋友,AS400中的RPG开发人员。执行查询时,用户可以选择将查询结果保存在文件中

该选项称为选择输出,可以选择1显示2打印机3文件


可以直接从查询中执行此操作吗?或者是本机iSeries选项?

查询将提示您替换现有表。Straight SQL不会提示替换现有表,因此有两种情况(请参见注释)

如果输出表不存在,则只需

create table newtable as (select <...> from oldtable) with data

使用iseries sql创建表

创建一个包含数据的表

create table abc as (select x,y,z from sometable where x=y) with data
创建一个空表

create table abc as (select x,y,z from sometable where x=y) data definition only

仅使用sql无法输出到打印机。

可以将sql编译为查询管理器查询(CRTQMRY),然后通过(STRQMQRY)运行查询


为此,将查询放入某种类型的源文件中,其成员类型为TXT。转到命令行,运行CRTQMQRY命令并创建输出QMQRY。可以提示STRQMQRY,您可以将结果保存在输出文件或打印输出中,或者以交互方式查看结果。如果您将其作为批处理作业提交,则以交互方式查看输出将不会太好。

我们知道,用户要求使用sql的输出创建一个表。@danny117,很好的回答……这就是我在度假时通过手机回答的结果。我已经更新了我的答案。
create table abc as (select x,y,z from sometable where x=y) with data
create table abc as (select x,y,z from sometable where x=y) data definition only