如何修改更新存储过程,以便开发人员只需设置Size
,那么他/她不需要通过TimeStamp
。而且,那么这个过程将执行什么代码?更新存储过程如何具有可选参数?
场景:
更新TimeStamp = getdate()
领域,其SizeID = 1
和Size =Large
注:此字段的参数和状态参数必须是动态的,自选喜欢在TimeStamp
也可以提供。
更新存储过程:
ALTER PROCEDURE [dbo].[SP_Sizes_Update]
@SizeID int,
@Size varchar(50),
@TimeStamp datetime
AS
Update Sizes
Set
Size = @Size,
TimeStamp = @TimeStamp
Where
SizeID = @SizeID
+1,尽管对于名为@TimeStamp的东西,我可能会将默认值设置为getdate()。 – SirDemon 2010-08-16 14:37:32
@SirDemon - 你不能使用GETDATE()作为默认参数值,必须是一个常量 – AdaTheDev 2010-08-16 14:38:51
@Ada - 我想SirDemon正在讨论将表中列的默认值设置为Getdate(),但是,这将不适用于更新调用。 – SWeko 2010-08-16 14:41:04