--select * from tblDJCodeName
alter proc demo_codename_insert
@codetype varchar(20),
@name varchar(20),
@value int output
as
declare
@max int, @sort int
begin
select @max = max(value), @sort = MAX(Sort) from tblDJCodeName where Name = @name
if isnull(@max, '') <> ''
select @value = 1
else
[b]select @value = @max*2 [/b] --使用1,2,4,8.. 的设计风格
if @sort is null
select @sort = 1
else
select @sort = @sort + 1
insert tblDJCodeName(CodeType, Name, Value, Sort, IsDelete) values(@codetype, @name, @value, @sort, 0)
end
--执行
declare @val varchar(10)
exec demo_codename_insert 'com_demo', '测试', @val output
print @val
SQL Server 存储过程insert(自增value和sort)
最新推荐文章于 2025-06-18 14:20:40 发布
本文详细解析了SQL语句如何通过选择操作从表中检索数据,并介绍了如何使用存储过程来执行特定任务,如将输入参数插入到指定表中。通过实例展示了使用变量、函数和事务来实现复杂的数据操作。
1599

被折叠的 条评论
为什么被折叠?



