- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题之前的一些背景。
想象文件 FileA 有大约 50 个不同类型的字段。我尝试使用一个服务程序,而不是所有程序都使用该文件,因此该文件只能由该服务程序访问。然后,调用该服务的程序将接收基于文件结构的 DataStructure,作为 ExtName。我使用 SQL 来恢复信息,因此,基本上,过程将如下所示:
服务程序共享的数据结构:
D FileADS E DS ExtName(FileA) Qualified
程序调用的过程:
P getFileADS B Export
D PI N
D PI_IDKey 9B 0 Const
D PO_DS LikeDS(FileADS)
D LocalDS E DS ExtName(FileA) Qualified
D NullInd S 5i 0 Array(50) <-- Since 50 fields in fileA
//Code
Clear LocalDS;
Clear PO_DS;
exec sql
SELECT *
INTO :LocalDS :nullind
FROM FileA
WHERE FileA.ID = :PI_IDKey;
If SqlCod <> 0;
Return *Off;
EndIf;
PO_DS = LocalDS;
Return *On;
P getFileADS E
因此,如果找到 FileA 中的记录,该过程将返回填充该记录的数据结构。
现在我的问题是:有什么方法可以在不指定文件的每个 50 个字段的情况下分配 %nullind(field) = *On 吗?
类似循环的东西
i = 1;
DoW (i <= 50);
if nullind(i) = -1;
%nullind(datastructure.field) = *On;
endif;
i++;
EndDo;
因为让我们面对现实吧,每次都查看每个文件的每个字段会很痛苦。
我知道一个简单的链(n)就可以做到这一点
chain(n) PI_IDKey FileA FileADS;
但我真的很想用 SQL 来做到这一点。
感谢您的建议!
操作系统版本:7.1
最佳答案
首先,从长远来看,消除 SELECT *
并提供 50 个字段名称的 SELECT 列表会更好。
接下来,考虑这两个网页 -- Meaningful Names for Null Indicators和 Embedded SQL and null indicators 。第一个示例显示了为每个空指示符分配名称以匹配关联字段名称的示例。只需根据空指示器数组的地址声明一个带有名称的基础 DS 即可。第二个指出空指标数组如何可能大于所需的大小,因此 future 的数据库更改不会影响结果。 (请记住,该页面显示了一个包含 1000 个元素的空数组,即使在这个大小下,内存实际上也相对较小。如果您认为出于某种原因有必要,可以将其声明得更小。)
您正在创建一个只能编写一次的过程。不值得省去列出 50 个字段的精力。也许如果您有许多程序使用此过程,并且每次都必须创建列表,那么使用SELECT *
会有一点帮助,但即使如此,这也不是一个好主意。
可以在保存 proc 原型(prototype)的/COPY 成员中定义 50 个数据字段的匹配模板 DS。模板 DS 将在任何引入 proc 原型(prototype)的程序中可用。任何需要调用 proc 的程序都可以简单地指定引用模板的 LIKEDS 来定义其在内存中的版本。模板 DS 可能应该包含 QUALIFIED 关键字,然后程序将使用自己的 DS 名称作为限定前缀。空指标数组可以类似地处理。
但是,尚不完全清楚您的实际问题是什么。您展示了一个示例循环并询问它是否有效,但您没有说您是否遇到问题。它是一个数组,因此可以像您展示的那样使用循环。但这取决于您实际上想用它来完成什么。
关于db2 - 为整个 DataStructure 分配其 nullind 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281702/
我的类有很多方法,其中一些方法是用注释标记的。每个方法可以有很多注释,例如 @StepAnnotation(name="Action1" ) @SequenceAnnotation(name="tra
是否有关于小型 集合(例如 1-100 个元素)的各种 Java 集合实现的性能的任何好的引用,或者有人可以告诉我更多相关信息吗? O(1) vs O(log n) 的故事与这些大小几乎无关,但由于我
我正在尝试基于已经存在的数据结构(我无法修改并且它本身不是图形)构建图形数据结构。我想我对如何构建与图形本身有关的大部分结构有所了解,但现在我必须引用原始数据结构来获得一个小的“比较”功能,并且很难对
我有 6 种 datastructure . 它们都包含覆盖 10-20 个常用函数(紫色),例如addFirst() . 然而,一些数据结构有自己的0-5个独特的功能(粉红色)。 例如,只有 MyA
我必须在 Java 程序中存储大量单词 (+200k),并且我想快速访问它们。我只需要知道给定的单词是否属于我的“词典”。我不需要像 这样的一对.如果可能的话,我正在标准库中搜索解决方案。 PS:也
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry类的一些代码示例,展示了YoVariableRegistry类
本文整理了Java中us.ihmc.robotics.dataStructures.variable.YoVariable类的一些代码示例,展示了YoVariable类的具体用法。这些代码示例主要来源
问题之前的一些背景。 想象文件 FileA 有大约 50 个不同类型的字段。我尝试使用一个服务程序,而不是所有程序都使用该文件,因此该文件只能由该服务程序访问。然后,调用该服务的程序将接收基于文件结构
我正在使用 Django 1.10 + celery==4.0.0rc3 + django-celery 并提交 @79d9689b62db3d54ebd0346e00287f91785f6355 。
我看过很多关于这个主题的问题,但没有一个能涵盖我的情况。 我正在构建一个基于 5 个类的 ACL 模块: 角色 特权 组 Wrapper(猜猜它做了什么..)Privilege、Role 和 Grou
我正在尝试安装和使用 DataStructures 包,但它似乎不起作用;或者我错过了一些东西。 Pkg.init() Pkg.status() Pkg.add("DataStructures") P
关于 SO 上的堆栈的问题,终于!我的一生都让我走到了这一步。 所以我需要将我制作的一些相当大的自定义数据结构合并到一个堆栈中。我决定编写一个仅包含一个整数值的最小堆栈结构。这里是 - MODULE
如何优化嵌套 if block 以进行快速比较。下面是我的代码,它比较两个不同的 java 对象。我有一个成员变量,它也具有位于 if block 之一中的模式。 listOfFilters 是 Ma
问题描述如下:由于你是 Monk 最喜欢的学生,因此有 N 个过程需要你(被选中的人)完成。所有进程都分配有一个唯一的编号,从 1 到 N。 现在,你有两件事:- 调用所有进程的调用顺序。- 所有进程
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry.getAllVariables()方法的一些代码示例,展示了
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry.getChildren()方法的一些代码示例,展示了YoVa
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry.getVariable()方法的一些代码示例,展示了YoVa
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry.getName()方法的一些代码示例,展示了YoVariab
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry.registerVariable()方法的一些代码示例,展示
本文整理了Java中us.ihmc.robotics.dataStructures.registry.YoVariableRegistry.getAllVariablesInThisListOnly(
我是一名优秀的程序员,十分优秀!