程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sqlserver 存儲過程中If Else的用法實例

sqlserver 存儲過程中If Else的用法實例

編輯:關於SqlServer
    為大家介紹sql server存儲過程中if esle的用法,供大家學習參考。數據庫中有兩張表,A表主鍵為自動增長的並且是B表的外鍵且允許為空  

    現在要通過編程向B表中插入數據,可是在程序中是不允許給Int類型賦空值的如果不賦值就默認為0。
    為了解決這個問題,用到了存儲過程的If Else,下面是完整的存儲過程。

    代碼示例:

    復制代碼 代碼如下:


    create PROCEDURE [dbo].[P_Form_Control_Info_Add]
        @TypeName varchar(20),
        @Description varchar(50),
        @CtlColSpan int,
        @Sort int,
        @SourceID int,
        @FieldID int,
        @TableID int
    AS
    if @SourceID = 0
    begin
    INSERT INTO T_Form_Control_Info (
        [TypeName],
        [Description],
        [CtlColSpan],
        [Sort],
        [FieldID],
        [TableID]
    ) VALUES (
        @TypeName,
        @Description,
        @CtlColSpan,
        @Sort,
        @FieldID,
        @TableID
    )
    end
    else
    begin
    INSERT INTO T_Form_Control_Info (
        [TypeName],
        [Description],
        [CtlColSpan],
        [Sort],
        [SourceID],
        [FieldID],
        [TableID]
    ) VALUES (
        @TypeName,
        @Description,
        @CtlColSpan,
        @Sort,
        @SourceID,
        @FieldID,
        @TableID
    )
    end
    return SCOPE_IDENTITY()

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved