欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sqlserver 存储过程中If Else的用法实例

程序员文章站 2023-11-16 21:24:10
现在要通过编程向b表中插入数据,可是在程序中是不允许给int类型赋空值的如果不赋值就默认为0。为了解决这个问题,用到了存储过程的if else,下面是完整的存储过程。 代...

现在要通过编程向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()