我声明了一个记录变量:
Declare
TYPE WORK_REC IS RECORD(
STRING1 VARCHAR (21),
NUMBER1 NUMBER (05)
);
TARGET_REC WORK_REC;
...
在某个时刻,我得到两个值,我必须移动到我的记录变量。有没有可能像这样使用一个单独的选择?
SELECT (<PROPER STRING VALUE> , <PROPER NUMBER VALUE> ) INTO TARGET_REC
这里的重点是我想用一种简单的维护方式来填写我的记录。
2条答案
按热度按时间nfs0ujit1#
是的,你能做到。只要选定的列在数量和类型上与目标变量匹配。
m2xkgtsf2#
评论1:
在某个时刻,我得到两个值,我必须移动到我的记录变量。
选择(,)到目标\u rec
评论2:
很好,但我的值不是来自表-它们是我从字符串运算或算术运算中得到的简单变量。
如果我能从以上两条评论中理解,你想填写
collection
使用字符串值,然后使用Collection
在一个Select
语句来填充另一个集合变量。你当然可以填补空缺
collection
使用如下所示的字符串,但是您不需要SELECT
语句将已填充集合的值移动到另一个集合。请参阅下面的演示和阅读内联评论以了解更多信息。