【发布时间】:2016-08-31 08:55:05
【问题描述】:
我想将 游标 的内容存储在关联 array 中(按 binary_integer 的表索引)。但在同一个数组中,我还想存储一个附加变量,比如布尔值。
我的游标每行有 n 个元素,并且数组被定义为有 n+1 个元素(n 与 cursorelements 具有相同的 %type),最后一个是布尔值。
我想要的是这样的
for cursorrow in cursor(...)
loop
array(row i) := cursorrow, boolean_variable;
end loop;
|1|2|...|n|n+1| := |1|2|...|n|, |1|
不幸的是,我无法让它工作。 有人知道怎么做吗?
【问题讨论】:
-
创建一个记录..然后创建一个类型的记录并存储它。
-
如果我做对了,那么这可以通过两种方式完成: 1. 记录有两个字段,一个是行类型,另一个是附加变量。在这种情况下,我失去了对各个列字段(如 cursor.field1 --> array.field1)的访问权限,这对进一步的程序来说是致命的。 2. 我必须(声明和)自己分配每个字段值。这是应该工作的,但我希望它可以做得更优雅。非常感谢您的快速回复!
标签: arrays oracle plsql cursor