SQL Server、达梦数据库 存储过程:两个表(一对多)数据合并到一个表

使用存储过程和游标处理两个表(一对多)的数据到一个表中,涉及到存储过程调用另一个存储过程技术点,记录SQL Server、达梦两种数据库的实现。

测试表

复制代码
--创建测试表 person
create table person
(
	id int not null,
	name varchar(20),
	primary key(id)
);

--创建测试表 telephone
create table telephone
(
	id int not null,
	toolname varchar(20),
	number varchar(20)
);

--创建测试表 person_telephone
create table person_telephone
(
	id int not null,
	name varchar(20),
	tel varchar(200),
	primary key(id)
);

--插入测试数据
insert into person(id,name) values(1,'李小龙');
insert into person(id,name) values(2,'张大富');
insert into telephone(id,toolname,number) values(1,'电话','010-66666666');
insert into telephone(id,toolname,number) values(1,'手机','13866666666');
insert into telephone(id,toolname,number) values(1,'小灵通','5879325');
insert into telephone(id,toolname,number) values(2,'电话','010-55555555');

go

存储过程脚本

创建两个存储过程:

  • proc1:提取 telephone 的联系数据
  • proc2:调用 proc1 并向person_telephone插入数据

完整阅读:
https://www.laobingbiji.com/page/202404030842010000000010691999.html

相关推荐
桦017 分钟前
【MySQL】视图
数据库·mysql
瀚高PG实验室22 分钟前
安全版普通用户获取系统对象的访问权限
数据库·安全·瀚高数据库
yy76349666828 分钟前
Teigha删除操作完全指南 | 安全彻底清理DWG文件,避免数据灾难!
数据库·安全
RPA机器人就选八爪鱼43 分钟前
RPA财务机器人:重塑财务效率,数字化转型的核心利器
大数据·数据库·人工智能·机器人·rpa
小猪绝不放弃.1 小时前
数据库视图的作用分析
数据库
k***12171 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
a***11351 小时前
使用Django Rest Framework构建API
数据库·django·sqlite
KaiwuDB1 小时前
KWDB 3.0.0 正式发布!年度重磅升级,重塑 AIoT 产业智能数据基座
数据库
凯子坚持 c2 小时前
openGauss向量数据库技术演进与AI应用生态全景
数据库·人工智能
z***56562 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django