用儲存過程獲得表的自定義ID

2021-04-12 18:01:09 字數 1034 閱讀 9901

在許多情況下對乙個表裡主鍵想採用我們定義的id,今天把獲得表id寫了個儲存過程以後用到直接複製了!給大家貼出來參考下了!

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[student]') and objectproperty(id, n'isusertable') = 1)

drop table [dbo].[student] go

create table [dbo].[student] (

[studentid] [varchar] (50) collate chinese_prc_ci_as not null ,

[studentname] [varchar] (50) collate chinese_prc_ci_as null ,

[student***] [varchar] (50) collate chinese_prc_ci_as null

) on [primary] go

create proc gettableid

@idstrvarchar(10),

@idnumlenint as

declare @maxid varchar(50),

@maxnum int

select @maxid=max(studentid) from studentwhere studentid like @idstr +'%'

if @maxid is null

set @maxnum='0';

else

set @maxnum=cast(replace(@maxid,@idstr,'') as int)

set @maxnum=@maxnum+1

set @maxid=cast(@maxnum as varchar(10))

while(len(@maxid)<@idnumlen)

set @maxid='0'+@maxid

set @maxid=@idstr+@maxid

print @maxid

js 自定義獲得類class和獲得id

使用js獲取類名,但是低版本瀏覽器不支援getelementsbyclassname,所以我們就需要自定義getclassname,方便跨瀏覽器使用。當然,如果採用jquery就不需要。獲取類名 相容乙個標籤中存在多個類名 function getclassname classname,id els...

mysql 自定義 sequence 儲存過程

mysql本身是沒有sequence的但是我可以自己建立sequence儲存過程.首先我們先建立相關的表,和儲存過程.第一步是建立規則表.drop table if exists seq create table seq id bigint 11 not null auto increment,na...

ORACLE 自定義分頁儲存過程

一 建立包 create orreplace package pkg jk lab basic istype cursor type is ref cursor procedure sp get pagination pi tablename invarchar2,表名 pi where in va...