当写一个insert语句时,某一字段需要从需要插入的数据库中获取其最大值并且加1
2015-04-08 19:40
302 查看
ALTER PROCEDURE [dbo].[T_InsertMX]
-- Add the parameters for the stored procedure here
(
@sReport nvarchar(50),
@fName nvarchar(50),
@fModel nvarchar(50),
@fNumber nvarchar(50),
@fManufacturer nvarchar(50),
@fValidity nvarchar(50),
@result nvarchar(50) output
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
set @result='失败'
declare @fOrder nvarchar(50)
set @fOrder=0
if exists(select sReport from Tmp_TestReportMX where sReport=@sReport)
select @fOrder=max(forder) from Tmp_TestReportMX where sReport=@sReport
-- Insert statements for procedure here
Insert Into Tmp_TestReportMX(sReport,fOrder,fName,fModel,fNumber,fManufacturer,fValidity)
values(@sReport,@fOrder+1,@fName,@fModel,@fNumber,@fManufacturer,@fValidity)
set @result='成功'
END
ALTER PROCEDURE [dbo].[T_InsertMX]
-- Add the parameters for the stored procedure here
(
@sReport nvarchar(50),
@fName nvarchar(50),
@fModel nvarchar(50),
@fNumber nvarchar(50),
@fManufacturer nvarchar(50),
@fValidity nvarchar(50),
@result nvarchar(50) output
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
set @result='失败'
declare @fOrder nvarchar(50)
set @fOrder=0
if exists(select sReport from Tmp_TestReportMX where sReport=@sReport)
select @fOrder=max(forder) from Tmp_TestReportMX where sReport=@sReport
-- Insert statements for procedure here
Insert Into Tmp_TestReportMX(sReport,fOrder,fName,fModel,fNumber,fManufacturer,fValidity)
values(@sReport,@fOrder+1,@fName,@fModel,@fNumber,@fManufacturer,@fValidity)
set @result='成功'
END
相关文章推荐
- mybatis插入一个对象后获取表中自增的主键Id并且传入到插入的的对象中,方便将对象中其他属性赋值给其他以前表主键Id作为非空字段的表
- insert和 select 结合实现“插入某字段在数据库中的最大值+1”
- 向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))
- mybatis插入一个对象后获取表中自增的主键Id并且传入到插入的的对象中,方便将对象中其他属性赋值给其他以前表主键Id作为非空字段的表
- 何用sql语句实现:将insert语句作为一个字段,插入到表格的一条记录之中
- 给数据库字段添加注释,并且可以通过sql语句查询
- 在数据库中将同一个字段的多个值用逗号分开,并且合并成一列的方法
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- 在PHP中获取IP来源地址并且插入数据库
- oracle 建表、最大ID、判断表是否已存在、字段的查询以及增删改、插入与修改语句
- 一个小例子(sql获取刚插入数据库中对象的主键)
- 如何获取数据库中某一个表的所有字段
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- sql如何获取某一个表的所有字段名,并且有一个字段的统计数
- 在PHP中获取IP来源地址并且插入数据库
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- Sqlite 数据库插入标示字段 获取新Id 及利用索引优化查询
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 一个从T-SQL MERGE语句中获取insert, update, delete 行数的脚本