標籤:style blog http io ar color os sp on
代碼如下,看了就明白:
--添加項目大類預存程序use chaiqianD2goif object_id(‘p_InsertBigType‘, ‘p‘) is not nulldrop procedure p_InsertBigTypegocreate procedure p_InsertBigType@Name nvarchar(50) --[大類名稱]as begin insert into [項目大類]([大類名稱]) values(@name)end
2、稍微痛點滴,大部分都用不上吧
--添加戶主和家庭資訊USE chaiqianD2IF OBJECT_ID(‘p_InsertFamilyMember‘, ‘p‘) IS NOT NULLDROP PROCEDURE p_InsertFamilyMemberGOCREATE PROCEDURE p_InsertFamilyMember @name NVARCHAR(20), --姓名 @sex CHAR(2), --性別 @idNumber NVARCHAR(20), --社會安全號碼 @workUnit NVARCHAR(50), --工作單位 @workUnitAddress NVARCHAR(50), --工作單位地址 @accountAddress NVARCHAR(50), --戶口所在地 @accountNature CHAR(10), --戶口性質 @residentialAddress NVARCHAR(50), --居住地址 @mobileNumber CHAR(12), --手機號碼 @remarks NVARCHAR(200), --備忘 @titles NVARCHAR(10), --稱謂 @nation NVARCHAR(15), --民族 @politicStatus NVARCHAR(20), --政治面貌 @familyId INT = NULL, --家庭編號 @accounts INT, --戶口總數 @houseNature NVARCHAR(10), --房屋性質 @phoneNumber NVARCHAR(12), --電話號碼 @familyAddress NVARCHAR(50), --家庭地址 @projectId INT, --拆遷項目編號 @priorityBusinessArea FLOAT, --可優購營業房面積 @priorityHousingArea FLOAT, --可優購房屋面積 @typistId INT, --錄入員職位流水號 @flag INT = 0 --標誌資訊,0:添加家庭成員, 1:添加戶主資訊和家庭資訊ASBEGIN SET XACT_ABORT ON;--這一句必須加上 BEGIN TRANSACTION myTran --添加家庭資訊 IF @flag = 1 BEGIN INSERT INTO 家庭(家庭人口數目, 戶口總數, 房屋性質, 電話號碼, 家庭地址, 職位流水號_錄入員) VALUES (0,@accounts, @houseNature, @phoneNumber, @familyAddress,@typistId) --擷取家庭編號 SELECT @familyId = MAX(家庭編號) FROM 家庭 WHERE 職位流水號_錄入員 = @typistId END IF @flag = 1 BEGIN INSERT INTO 家庭結算(拆遷項目編號, 家庭編號, 可優購營業房面積, 可優購房屋面積) VALUES (@projectId, @familyId, @priorityBusinessArea, @priorityHousingArea) END --添加家庭成員 INSERT INTO 家庭成員(家庭編號, 姓名, 性別, 社會安全號碼, 工作單位,工作單位地址, 戶口所在地, 戶口性質, 居住地址, 手機號碼, 備忘, 稱謂, 民族, 政治面貌) VALUES (@familyId, @name, @sex, @idNumber, @workUnit, @workUnitAddress, @accountAddress, @accountNature,@residentialAddress, @mobileNumber, @remarks, @titles, @nation, @politicStatus) --家庭人口數目加一 UPDATE 家庭 SET 家庭人口數目 = 家庭人口數目 + 1 WHERE 家庭編號 = @familyId COMMIT TRANSACTION myTranEND
View Code
附上SQL Server的預存程序例子