我怀疑它可能看起来像基本的,我需要从db2表复制数据到cobol中的平面文件。1)我可以使用只选择查询来获取数据并写入(或)使用游标然后写入。2)我可以使用不带where子句的select/ cursor吗?你能澄清我的疑问吗?我已经使用选择查询来获取数据而不使用游标。
l2osamch1#
如果要从COBOL中的DB2表中获取多行,则必须使用游标。SQL SELECT不一定要有WHERE子句。如果没有指定WHERE子句,则将通过游标访问整个表。对于访问的每一行,您可以格式化数据并将其移动到输出文件记录中,然后写入。最后,关闭光标和文件。可以使用SQL ORDER BY对行的检索进行排序。请注意,您必须为该文件分配足够的空间。该任务要求熟悉DB2、JCL和COBOL。Example
1条答案
按热度按时间l2osamch1#
如果要从COBOL中的DB2表中获取多行,则必须使用游标。SQL SELECT不一定要有WHERE子句。如果没有指定WHERE子句,则将通过游标访问整个表。对于访问的每一行,您可以格式化数据并将其移动到输出文件记录中,然后写入。最后,关闭光标和文件。
可以使用SQL ORDER BY对行的检索进行排序。
请注意,您必须为该文件分配足够的空间。
该任务要求熟悉DB2、JCL和COBOL。
Example