新会员注册的存储过程怎么写呢?

viphk 2015-08-29 12:42:17
有二个表,会员资料列表,会员金额列表

在会员注册时,向会员资料列表添加数据的同时在会员金额列表中插入刚注册的新ID
...全文
269 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
viphk 2015-09-11
  • 打赏
  • 举报
回复
谢谢大家!!!
itliyi 2015-09-08
  • 打赏
  • 举报
回复

create PROCEDURE [Regiester]
@UserName nvarchar(50),
@Pwd nvarchar(10)
as
begin
	declare @userId as char(36);
	set @userId=newid();
	begin tran tran_register
	
	DECLARE @tran_error int;
	SET @tran_error = 0;
	insert into [User]([UserId],[UserName],[Pwd])values(@userId,@UserName,@Pwd);
	SET @tran_error = @tran_error + @@ERROR;
	insert into 金额表...values(@userId)
	SET @tran_error = @tran_error + @@ERROR;
	
	if(@tran_error>0)
		begin
			rollback tran;
		end
	else
		begin
			commit tran;
		end
end
yinsuxia 2015-09-06
  • 打赏
  • 举报
回复
你可以生成一个NewID啊,然后两张表同时插入这个ID就行了。
yooq_csdn 2015-08-31
  • 打赏
  • 举报
回复
@@IDENTITY 这个变量中保存了 刚刚创建的 IDENTITY 指段的值
  • 打赏
  • 举报
回复
有多少个 参数就定义几个参数,insert 到2个表里 就可以。
卖水果的net 版主 2015-08-29
  • 打赏
  • 举报
回复

-- 一次写一个数据,可以使用  @@IDENTITY 
create table vip(id int identity , name varchar(10)) 
go
declare @id int 
insert into vip(name) values('zhangsan')
set @id = @@IDENTITY
print 'new id : ' + cast(@id as varchar(10))
go 10
drop table vip 
go

开始执行循环

(1 行受影响)
new id : 1

(1 行受影响)
new id : 2

(1 行受影响)
new id : 3

(1 行受影响)
new id : 4

(1 行受影响)
new id : 5

(1 行受影响)
new id : 6

(1 行受影响)
new id : 7

(1 行受影响)
new id : 8

(1 行受影响)
new id : 9

(1 行受影响)
new id : 10
批处理执行已完成 10 次。


34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧