存储过程中If Else的使用方法
2007-09-01 09:18
405 查看
数据库中有两张表,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()
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()
相关文章推荐
- 存储过程中If Else的使用方法
- 存储过程中If Else的使用方法
- SQL IF..ELSE..在存储过程的使用规范
- SQL IF..ELSE..在存储过程的使用规范
- msSQL存储过程中使用 IF ELSE 的规范示例
- SQL IF..ELSE..在存储过程的使用规范
- SQL IF..ELSE..在存储过程的使用规范
- SQLIF..ELSE..在存储过程的使用规范
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- mysql进阶:存储过程中的IF语句(IF THEN ELSEIF THEN ELSE END IF)
- SQL IF..ELSE..在存储过程的使用规范
- 存储过程的使用方法
- 轮询程序中使用的各种方法:spring调用;http调用;存储过程调用;
- 调用存储过程并且使用返回值的基本方法
- bboss persistent框架调用存储过程的返回结果为xml串的使用方法
- 【转贴】ASP.NET中使用SQL存储过程的方法
- 存储过程中事务的使用方法
- 存储过程和存储函数的关系及使用方法
- 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
- MySQL 存储过程和"Cursor"的使用方法