附上SQL Server的預存程序例子

來源:互聯網
上載者:User

標籤: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的預存程序例子

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.