create procedure insertUser(
@firstname varchar(50)
@lastname varchar(50)
)
as
begin
insert into users(firstname,lastname)
values (@firstname ,@lastname)
select * from users
end
这是一个简单的存储过程,有输入参数无输出参数,作用是插入新的用户记录,。并查询表users。
-----创建存储过程
create procedure tuser(
@username nchar(20)
@userid int output
)
as
begin
if(@username>1)
select @userid=count(*) from users where userid>10
else
set @userid=100
return @@roecount
end
-----执行存储过程
exec tuser '1' ,null
这是简单的存储过程,有输入参数、输出参数、返回值。
比较常见的写法,传入的参数作为查询的值进行查询,或插入
create procedure finduser
(
@id int
@name nvarchar(20)
@status varchar(20)
)
as
select * from users where Id=@id and Name=@name and Status=@status
update users set Status=@status where Id=@id and Name=@name