初探MSSQL存储进程赋值









参数



MSSQL存储进程赋值参数是MSSQL数据库中一种比较常见的操作,现在就为大家介绍一下怎样在MSSQL存储进程中赋值参数。



首先,肯定要定义的存储进程参数,比如定义参数名字@param,类型为INT。



其次,以下是定义存储进程的代码片断:



CREATE PROCEDURE MyStoredProc


@param INT


AS


BEGIN


DECLARE @LocalVar INT


SET @LocalVar = @param * 10


SELECT @LocalVar


END



最后,调用存储进程时,可使用以下T-SQL:



DECLARE @var_Val int


SET @var_Val = 5


EXEC MyStoredProc @param = @var_Val



上述示例中,在存储进程中定义了1个参数@param。在调用存储进程时,定义了一个变量@var_Val,并将其赋值为5,然后通过“EXECMyStoredProc@param=@var_Val”来调用该存储进程,并将赋值给@param参数。履行该语句后将会生成结果“50”,即@param*10的结果。



因此,在MSSQL存储进程中赋值参数的步骤为:定义存储进程参数、定义存储进程代码块、和调用存储进程时,定义一个变量, 并将其赋值给存储进程参数。



最后,要注意的是,MSSQL存储进程中不支持参数的默许值。因此,在调用存储进程时,要确保不会因参数传递的值为null而致使程序出错。