| 首页 | 下载中心 | 图片中心 | 
您现在的位置: 海华网 >> 编程日志 >> 数据库相关 >> 文章正文 用户登录 新用户注册
[图文]存储过程中If Else的使用方法           
存储过程中If Else的使用方法
作者:佚名  文章来源:本站原创  点击数:  更新时间:2008-4-3
    数据库中有两张表,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()
文章录入:付晓波    责任编辑:付晓波 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
        网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)