免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 899 | 回复: 1
打印 上一主题 下一主题

PL/SQL问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-03 09:38 |只看该作者 |倒序浏览
现有代码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.

论坛徽章:
0
2 [报告]
发表于 2005-03-03 11:40 |只看该作者

PL/SQL问题

1 Y, 并且错的不止一处

2 type<>;variable
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP