任务 1 创建和执行简单存储过程 【练习 1 】创建存储过程 GetAllProduct ,从 ProductInfo 表中获取全部商品信息。 【练习 2 】创建存储过程 GetCategoryList ,从 CATEGORY 表中获取商品类别列表,即查询所有商品分类信息。 【练习 3 】创建存储过程 GetPopularProduct 获取热门商品列表,即从 ProductInfo 表中查询点击数在前 10 位的商品信息。 【练习 4 】创建存储过程 GetUserList 获取用户列表,即查询用户基本信息。 【练习 5 】执行存储过程 GetAllProduct 、 GetCategoryList 、 GetNewProductsList 、 GetPopularProduct 、 GetUserList 。 任务 2 创建和执行带参数存储过程 1 .创建带输入参数的存储过程 【练习 1 】创建存储过程 GetUserInfo 获取用户信息,根据输入的用户 ID 号从 UserInfo 表中查询该用户的基本信息。 【练习 2 】创建存储过程 GetProductCountByCategory 获取某商品类别的商品种数,根据输入的商品分类 ID 号从 ProductInfo 表中查询对应的商品个数。 【练习 3 】创建存储过程 GetSearchResultCount 获取查询结果个数,根据输入的商品名称值从 ProductInfo 表中模糊查询相关的商品个数。 【练习 4 】创建存储过程 AddNewProduct 添加新的商品 ,往 ProductInfo 表中添加新的商品信息,输入参数有商品名称 ProductName 、商品价格 ProductPrice 、商品介绍 Intro 、所属分类介绍 CategoryId 。 【练习 5 】创建存储过程 InsertAction 添加管理日志 ,往 AdminAction 表中添加管理员日志,输入参数有角色名称 Action 、日志时间 ActionDate 和所属管理员编号 AdminId 。 【练习 6 】创建存储过程 AlterProductInfo 编辑商品信息,根据输入的商品编号到 ProductInfo 表中修改其商品名称 ProductName 、商品价格 ProductPrice 和商品介绍 Intro 。 提示:输入参数有商品编号 ProductInfo 、商品名称 ProductName 、商品价格 ProductPrice 和商品介绍 Intro 。 【练习 7 】创建存储过程 UpdateUserAcount 更新用户预存款 ,根据输入的用户 ID 号修改其 UserInfo 表中的账户金额 Acount 。 【练习 8 】创建存储过程 ShoppingCartRemoveItem 删除购物的项目,根据输入的购物车编号 CartId 和产品编号 ProductId 删除该购物该产品记录。 【练习 9 】创建存储过程 GetProductInfo 获取商品信息 ,根据输入的商品编号 ProductId 查询该商品信息,同时该商品的点击数 ClickCount 值增加 1 。 【练习 10 】创建存储过程 DeleteCategory 删除商品类别 ,根据输入的 categoryId 值删除数据库中所有该商品类别的相关信息 。 【练习 11 】创建存储过程 GetAdminList 获取管理员列表 ,根据输入的管理员角色 ID 号从管理员信息表 Admin 和管理员角色表 AdminRole 表中查询其 AdminID 、 LoginName 、 RoleName 。如果输入的 RoleId 值为 -1 ,则查询所有的管理员信息。 任务3 .创建带输入输出参数的存储过程 【练习 1 】创建存储过程 ShoppingCartTotal 取得购物物品价格总和(各商品 productPrice * Quantity 的总和 ) ,根据输入的购物车编号 CartId 返回该购物车的物品价格总和,作为输出参数输出。 【练习 2 】创建存储过程 ChangeAdminPassword 更改管理员密码,修改某管理员的密码,并返回 更改密码成功与否, 返回 1 表示修改成功,返回 -1 表示修改不成功。 【练习 3 】创建存储过程 AddNewUser 添加新用户 ,如果该用户已经存在,则返回 -1 表示添加不成功;否则添加该用户信息并返回 1 表示添加成功。 【练习 4 】创建存储过程 PayOrder 实现订单的结算 ,输入用户 ID 号和订单总金额,如果如果该用户的预存款不足,返回 -1 表示结算不成功;如果预存款足够支付,扣除相应的金额,并返回 1 。 【练习 5 】创建存储过程 GetOrdersDetail 取得订单详细信息,输入参数为订单号 OrderId 和用户号 UserId ,输出参数为订单日期 OrderDate 和该订单总金额 Quantity *UnitCost 。要求:如果存在相应的订单信息,则首先通过输出参数返回订单总金额,然后查询该订单详细信息。 提示:全局变量 @@ROWCOUNT 可返回受上一语句影响的行数。