熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

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

2013-11-23 21:04:26  來源: MySQL 
為大家介紹sql server存儲過程中if esle的用法供大家學習參考數據庫中有兩張表A表主鍵為自動增長的並且是B表的外鍵且允許為空  

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

  代碼示例:

復制代碼 代碼如下:

  
create PROCEDURE [dbo][P_Form_Control_Info_Add]
    @TypeName varchar()
    @Description varchar()
    @CtlColSpan int
    @Sort int
    @SourceID int
    @FieldID int
    @TableID int
AS
if @SourceID =
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()


From:http://tw.wingwit.com/Article/program/MySQL/201311/29541.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.