永发信息网

sql server2008 你,怎么用存储过程向多个表中添加记录啊(三个表以上),求助各位大神,麻烦帮帮忙了

答案:2  悬赏:40  手机版
解决时间 2021-03-02 23:55
  • 提问者网友:不爱我么
  • 2021-03-02 14:13
其中表一tab1字段有id nvarchar(20)主键 ,sex bit,age int
表二tab2字段有 id nvarchar(20)是表二的主键也是表一的外键,address int,phone nvarchar(11)
表三tab3字段有id nvarchar(20)是表三的主键也是表一的外键,post nvcarchar(16),qq nvcarchar(12)
上面三个表是个列子,请各位用这个例子来实现一下,是用存储过程的哦
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-03-02 15:49
create proc p_test
(
@id nvarchar(20),@sex bit,@age int
@address int,@phone nvarchar(11)
@post nvcarchar(16),@qq nvcarchar(12)

)
as
begin try
begin tran

insert into tb1 select @id,@sex,@age
insert into tb2 select @id,@address,@phone
insert into tb3 select @id,@post,@qq
commit
end try
begin catch
rollback
print '异常回滚'

end catch
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-03-02 16:33
方法一:连接数据库应该经常遇到的问题,尤其是对盗版的xp系统而言。 这主要是通过java 或者vc连接数据库遇到的问题 解决问题的方法:检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下 方法二 先把vs2008卸载,这里注意一定要卸载干净,否则还会出错。然后重新安装sql server 2008 就好了 希望能帮到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯