存储过程中If Else的使用方法
2009-03-09 09:01
471 查看
数据库中有两张表,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的使用方法
- SQLIF..ELSE..在存储过程的使用规范
- SQL IF..ELSE..在存储过程的使用规范
- SQL IF..ELSE..在存储过程的使用规范
- msSQL存储过程中使用 IF ELSE 的规范示例
- SQL IF..ELSE..在存储过程的使用规范
- SQL IF..ELSE..在存储过程的使用规范
- MySQL 存储过程和"Cursor"的使用方法
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- mysql进阶:存储过程中的IF语句(IF THEN ELSEIF THEN ELSE END IF)
- 存储过程的使用方法
- SQL IF..ELSE..在存储过程的使用规范
- 轮询程序中使用的各种方法:spring调用;http调用;存储过程调用;
- 使用SQL Server存储过程中的返回值的两种方法
- 存储过程和存储函数的关系及使用方法
- 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
- MySQL 存储过程例子,不能在if else里面用begin end否则会报错Error Code : 1064!
- SQLServer 存储过程简介与使用方法<转载>