博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试常考题-存储过程实现自增长
阅读量:6072 次
发布时间:2019-06-20

本文共 1213 字,大约阅读时间需要 4 分钟。

1:存储过程实现自增长的功能是面试常考点:我写一个实例,实现主键编号为4位的自增长的varchar50的增长,实际面试的时候要用bigint类型,而且那些相对来说比较简单:

表结构如下:

create table classMgr(

id varchar(50) primary key not null,

Name Nvarchar(50))

存储过程如下:

create proc query_id(

@maxId varchar(50) output)
as
begin
declare @currentId varchar(50)
select top 1 @currentId=dbo.classMgr.id from dbo.classMgr order by id desc
select @maxId=RIGHT('0000'+LTRIM(cast(isnull(@currentId,'0') as integer)+1),4)
end

执行存储过程:

declare  @maxId bigint;
exec query_id @maxId output
print @maxId

得出的结构:

已达到预期要的结果。

 

asp.net调用存储过程:

            string connectiongString = "server=.;database=test;uid=sa;pwd=2009@ABCDEF";

            SqlConnection conn = new SqlConnection(connectiongString);
            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conn;
                cmd.CommandText = "query_id";
                SqlParameter par = new SqlParameter("@maxId", SqlDbType.VarChar,50);
                par.Direction = ParameterDirection.Output;
                cmd.Parameters.Add(par);
                cmd.ExecuteNonQuery();
                this.lblMyId.Text = par.Value.ToString();
            }
            catch (Exception err)
            {
                conn.Close();
                throw new Exception(err.Message + err.StackTrace);
            }
            finally
            {
                conn.Dispose();
            }

转载于:https://www.cnblogs.com/wangyhua/archive/2012/06/17/4050657.html

你可能感兴趣的文章
我的友情链接
查看>>
用yum安装mariadb
查看>>
一点IT"边缘化"的人的思考
查看>>
Gallery循环滑动
查看>>
Sql与C#中日期格式转换总结
查看>>
iOS开发流程总结
查看>>
hadoop datanode 启动出错
查看>>
js颜色拾取器
查看>>
IDEA使用(1)intellIJ idea 配置 svn
查看>>
Thread Safety in Java(java中的线程安全)
查看>>
WPF 降低.net framework到4.0
查看>>
数据管理DMS 全量SQL诊断:你的SQL是健康的蓝色,还是危险的红色?
查看>>
搭建一个通用的脚手架
查看>>
开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
查看>>
开源磁盘加密软件VeraCrypt教程
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>