存储过程


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

存储过程 就是将T-SQL进行封装成函数,直接调用此过程来进行数据的处理。

优点:存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
将业务逻辑封装在存储过程中,相当于让数据库服务器来分担web服务器的压力。

缺点:与SQL SERVER 绑定,可移植性差

创建:
CREATE PROCEDURE mysp_output
@SUM int output //要返回的变量
@cityID
AS
select @SUM=sum([ID]) from city where id = @cityID
GO

执行:在外部可直接执行: EXEC dbo.frm_user_password ‘getpassword’, ‘admin’ ;

或: EXEC dbo.frm_user_password @tranType = ‘getpassword’, @user = ‘admin’ ;

注:@tranType是存储过程中的参数名,必须要一致