| 总体解释
我们使用存储过程来插入数据,因为我们要插入记录到两个表格(Jobs和JobCategory)中去。当用户在AddJobs.htm表单中点击Add Job (增加工作)按钮,它将作为Request(请求)变量发送所有的表单数值给AddConfirm.htm页面。当网页装载时候这个commJobAdd存储过程运行。可以利用Request变量和使用信息来插入数据到Jobs表格中。
Jobs表格使用JobID作为主键区域。SQL Server 7用一个特殊数据库数值,即@@标识,它等于主键区域的数值,可以用于新插入记录。这个存储记录使用@@标识数值作为JobID。
你会注意到我们也创建了存储过程来传递一个OUTPUT数值给@JobID,@JobID示新插入工作记录的JobID数值。这个JobID数值首先传递给spJobSearch存储过程(这个过程集中了rsJobSearch记录集),同时传递给spJobCategories存储过程(这个过程集中了rsJobCategories记录集)并且显示所有的新增工作信息给用户。
Stored Procedures(存储过程)
以下是spCompanyLogin的代码:
Alter Procedure sp_CompanyLogin
(@CompanyID int, @Password varchar)
AS
SELECT CategoryType.Category1, CompanyType.CompanyType, Population.PopulationType, Region.Region, Company.*
FROM CategoryType INNER JOIN
Company ON CategoryType.Category1ID = Company.CategoryTypeID INNER JOIN
CompanyType ON Company.CompanyTypeID = CompanyType.CompanyTypeID INNER JOIN
Population ON Company.PopulationID = Population.PopulationID INNER JOIN
Region ON Company.RegionID = Region.RegionID
WHERE CompanyID = @CompanyID AND Password = @Password AND Verify = 1
而spCategory代码如下:
Alter Procedure spCategory
As
SELECT * from CategoryType
ORDER BY Category1
return
|