例如有两个表,A与B
表 A
ID 自动递增主键
DATA1 文本型
表B
ID 自动递增主键
A_ID 表A的ID
DATA2 文本型
我想使用存储过程实现同时对两表进行写入,并且返回写入是否成功的结果:
比如写入表A一条数据 为
测试表A数据(DATA1)
因为ID自增,假设ID为1
那么同时写入表By的数据为
1(A_ID ),测试表B数据(DATA2 )
最后返回写入是否成功的结果,如果写入不成功,那么两个表的数据都不应该有数据写入。
关于SQL多表同时写入的存储过程并且两表有关联ID,返回写入成功与否
答案:2 悬赏:0 手机版
解决时间 2021-02-13 17:57
- 提问者网友:沉默菋噵
- 2021-02-13 00:32
最佳答案
- 五星知识达人网友:青灯有味
- 2021-02-13 01:09
获取前面表新增的自增长字段的值,使用 scope_identity()
你的第二个语句 insert into 表B (A_ID,DATA2) select scope_identity(),DATA2的值
这样就可以了。
你的第二个语句 insert into 表B (A_ID,DATA2) select scope_identity(),DATA2的值
这样就可以了。
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-13 02:13
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯