Aric2301 2022-09-20 09:01 采纳率: 0%
浏览 43

sequence例题求答

触发器和sequence的应用
4.2 插入数据到一个业务表,分拆到两个表中,用一个关联id关联。

提示:如果没有方法就先做后面的,可以运用触发器,存储过程,sequence
数据信息:
公司 省份 城市 联系人 电话
南京软件有限公司 江苏省 南京 张三 17777777777
南京软件有限公司 江苏省 南京 李四 18888888888
江苏软件园 上海市 上海 张五 19999999999
江苏软件园 上海市 上海 李六 16666666666
要求:构建三个表:
业务表tmp001 (公司,省份,城市,联系人,电话)
公司表:company(公司编号,公司,省份,城市)
联系人表:persons(员工编号,公司编号,联系人,电话)
执行:
Insert into tmp001 values
('南京软件有限公司','江苏省','南京','张三','17777777777'),
('南京软件有限公司','江苏省','南京','李四','18888888888'),
('江苏软件园','上海市','上海','张五','19999999999'),
('江苏软件园','上海市','上海','李六','16666666666')

4.2.1这里面的uid(下面变色的字块)是自动生成的,不是写死的,自动关联上,用的函数uuid(),sqlserver 用guid()生成
得到结果:
公司表company(ucompanyid,company_name,provice,city)
15e93b6f-6d43-102f-9089-ad5cc5c899a4 南京软件有限公司 江苏省 南京
fc45bde5-6d43-102f-9089-ad5cc5c899a4 江苏软件园 上海市 上海
联系人表persons(upersonid,ucompanyid,per_name,tel)
15e93b6f-6d43-102f-9089-ad5cc5c899a4 15e93b6f-6d43-102f-9089-ad5cc5c899a4 张三 17777777777
25e93b6f-6d43-652f-9089-ad5cc5c899a4 15e93b6f-6d43-102f-9089-ad5cc5c899a4 李四 18888888888
35e93b6f-6d43-662f-9089-ad5cc5c899a4 fc45bde5-6d43-102f-9089-ad5cc5c899a4 张五 19999999999
45e93b6f-6d43-872f-9089-ad5cc5c899a4 fc45bde5-6d43-102f-9089-ad5cc5c899a4 李六 16666666666
4.2.2思考:怎么把uuid,换成流水号sequence代替
得到结果:
公司表company(ucompanyid,company_name,provice,city)
2022company001 南京软件有限公司 江苏省 南京
2022company002 江苏软件园 上海市 上海
联系人表persons(upersonid,ucompanyid,per_name,tel)
2022person001 2022company001 张三 17777777777
2022person002 2022company001 李四 18888888888
2022person003 2022company002 张五 19999999999
2022person004 2022company002 李六 16666666666

例题求解
  • 写回答

1条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-09-20 09:41
    关注

    sequence可以自己定义,查询你的数据信息根据公司分下组,对应的公司数据不是就有了,再插入你的公司表,用你生成的sequence就行了,根据公司再去查询人,再生成人的sequence,此时,公司,人的sequence不都有了

    评论

报告相同问题?

问题事件

  • 创建了问题 9月20日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器