为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Centos7
【CPU】:Intel X86
【问题描述】*:
DECLARE
TYPE TEST IS RECORD(
ID NUMBER,
AGE NUMBER
);
v_rec TEST;
BEGIN
–v_rec := test(1,20); --不支持这种初始化,有没有其它方法,
–还是只能以下这样初始化,参数多了就有点繁琐
v_rec.id:= 1;
v_rec.name:= 20;
END;
您可以这么写:
DECLARE
TYPE TEST IS RECORD(
ID NUMBER,
AGE NUMBER
);
v_rec TEST%ROWTYPE;
BEGIN
SELECT 1,20 INTO V_REC FROM DUAL;
print v_rec.ID;
END;