| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 749 人关注过本帖
标题:请教一个多表插入问题
只看楼主 加入收藏
joerson
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-10-15
收藏
 问题点数:0 回复次数:7 
请教一个多表插入问题

我想做的是:
当我在程序里在student表插入stu_id时,表score也随之插入一个stu_id
网上搜索了一下,讲是用触发器,但是确实不动触发器该怎么写..
谢谢哪位大大帮忙写一个.

搜索更多相关主题的帖子: 请教 
2006-12-07 22:56
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
不用触发器也可以,自己写两个插入不就可以了。

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-07 23:42
joerson
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-10-15
收藏
得分:0 

多谢angeloc的指点,但是这个办法我之前试过,结果却是score表插入的是多行,插入的是4行有时候是3行,或者5行,而不是我想要的1行......
之前的修改是将我调用的存储过程添加一个Inserte into score:
CREATE procedure addstu
(
@stu_id int,
@name char (20),
@class char (20),
@age int,
@sex char (10),
@homeaddress char(40),
@hometel char (40)
)
as
insert into student
(stu_id,name,class,age,sex,homeaddress,hometel)

values (@stu_id,@name,@class,@age,@sex,@homeaddress,@hometel)
insert into score (stu_id)
values (@stu_id)
GO
绿色的就是我添加的部分,具体问题出在哪我搞不懂...
所以才想到要用触发器进行插入.

[此贴子已经被作者于2006-12-8 11:07:39编辑过]

2006-12-08 00:07
miaobing2008
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-9-19
收藏
得分:0 

用事務把兩條SQL包起來就可以了,不用觸發器完全可以啊!

2006-12-08 09:25
liu098
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-7
收藏
得分:0 
不知道你程序如果调用的这个存储过程!往student表插入一条stu_id时,表score会插入三条stu_id ?这样的话你就查看代码哪写的有问题了
2006-12-09 11:29
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
不可能的,除非你的存储过程调用了多次

这个就是你的表结构设计的不太好,

表结构美设计唯一索引!!


大家都是朋友,有空就来坐坐!
2006-12-09 15:38
hanbingchong
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-24
收藏
得分:0 

能不能给一个例子呀


2006-12-10 08:55
hanbingchong
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-24
收藏
得分:0 
我也写了一个,和他的错误一样,能不能帮我看看呀
use sfyz
go
alter trigger studup on student
for insert,update
as
declare @ss char(11)
begin tran
if(select 指纹 from inserted) is not null
begin
set @ss=(select distinct(学号) from inserted)
insert into yanz(学号) values(@ss)
end
commit

2006-12-10 08:57
快速回复:请教一个多表插入问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018800 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved