sqlserver存储过程如何建立可选参数?
@CardID varchar(50),
@ID varchar(50),
@ChineseName varchar(50),
@Sex bit
AS
print @ChineseName
GO
这样要求4个参数全部输入,但比如@CardID是可选的,在不提供它的情况下怎么让这个过程正常运行呢? 展开
SQL Server 中的存储过程(Procedure),带入参数和出参数。
存储过程(Procedure)-基本创建与操作。
--一、无参存储过程
create procedure PTitles
as
select * from titles
go
--2,执行存储过程
execute PTitles
go
--3,移除存储过程
--drop procedure PTitles
go
5.存储过程(Procedure)-带入参。
create proc P_Titles_ByType
@type char(12) --入参
as
select * from titles where type=@type
go
--,执行带参数的存储过程
--a)方式一
exec P_Titles_ByType @type='business'
go
--b)方式二
exec P_Titles_ByType 'business'
6.存储过程(Procedure)-带入参和出参。
create proc P_Titles_ByTypeAndPrice
@type char(12), --入参
@price money --入参
as begin
select * from titles
where type=@type and price>@price
end
格式:@CardID varchar(50) = ‘1’,
MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地