- 论坛徽章:
- 0
|
现有代码assign.sql(很多网站都有这个代码)
DECLARE
TYPE t_rec1 type is record(
Field1 number,
Field2 varchar2(5));
TYPE t_rec2 is record(
Field1 number,
Field2 varchar2(5));
V_rec1 t_rec1 type;
V_rec2 t_rec2 type;
Begin
v_rec1:=v_rec2;
v_rec1.field1:=v_rec2.field1;
v_rec1.field2:=v_rec2.field2;
End;
问题1: 第一个复合类型声明语句中is record 前有type ,然而第二个复合类型声明语句中is record 前没有type.是该代码书写有误吧,还是我理解上有错误?!查阅书籍中的复合类型声明有很多代码is record 前都没有type.
问题2:v_rec1:=v_rec2;
v_rec1.field1:=v_rec2.field1;
v_rec1.field2:=v_rec2.field2;
能不能写成
t_rec1:=t_rec2;
t_rec1.field1:=t_rec2.field1;
t_rec1.field2:=t_rec2.field2;
已经声明了t_rec1和t_rec2两个复合类型变量,为什么还要声明v_rec1 t_rec1 type和v_rec2 t_rec2 type. |
|