度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1094|回复: 3
打印 上一主题 下一主题

[分享] oracle中的嵌套表

[复制链接]

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
跳转到指定楼层
楼主
发表于 2020-3-27 15:14:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嵌套表是包含在表中的表,对每行数据项数目没有限制,一个表在另一表中是作为一列,主表中的每一行的嵌套表可以包含若干行。
创建嵌套表:
先创建一个类型:Create type ord_ty as object(itemcode varchar2(5),qty _ord number(5),Qty_held number(5));
创建另一个抽象数据类型,即嵌套表数据类型:Create type ord_nt as table of ord_ty
创建嵌套表:Create table order_mas (orderno varchar2(5),odate date, vencode varchar2(5), dets ord_nt) nested table dets store as ord_nt_tab;

向嵌套表中插入数据:
       Insert into order_mas values(‘001’,to_date('18-07-08','DD-MM-YY'), 'V009',ord_nt( ord_ty('i001',10,5),ord_ty('i002',34,2));

更新嵌套表的值:
       Update table(select e.dets from order_mas e where e.orderno='001') p Set value(p) =ord_ty('i090',8,9) where p.itemcode='i001';

删除嵌套表的值:
        Delete from table(select e.dets from order_mas e where e.orderno='001') p where p.itemcode='i001';

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

348

主题

3572

帖子

9335

积分

论坛元老

Rank: 8Rank: 8

积分
9335
沙发
发表于 2020-3-28 00:03:31 | 只看该作者
楼主你是越来越牛笔了,如果介绍哈嵌套表有啥作作用,一般用在哪些场合,这样读者效果会更好
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9335

积分

论坛元老

Rank: 8Rank: 8

积分
9335
板凳
发表于 2020-3-28 00:04:44 | 只看该作者
万望 发表于 2016-4-28 00:03
楼主你是越来越牛笔了,如果介绍哈嵌套表有啥作作用,一般用在哪些场合,这样读者效果会更好

不管啷个说,还是给楼主点个赞
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
地板
 楼主| 发表于 2020-3-28 14:28:23 | 只看该作者
万望 发表于 2016-4-28 00:04
不管啷个说,还是给楼主点个赞

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-28 12:24 , Processed in 0.146936 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表