|
这些天忙着做毕业设计,忙着敲代码,早发现像原来那样“无聊”的把那些技术文字再敲一遍是没有多大意义的,因为写出它们所用的时间要是仔细在看或者再用代码做几个实际的例子应该更好吧,其实这是早知道的,那以前知道还那么干,主要是因为太想做老师了吧!现在呢,不那么干不写了是因为暂时放弃做老师的打算吧,这两天空闲的时候复习数据库,翻到了以前的所写的一个存储过程“主键生成器”,sqlserver版本的是在以前项目中用过的,oracle版本的是后面学习oracle时补上的,不管怎么样,有看了一遍,敲了一遍,将来面视的时候也许用得着吧。 sqlserver版 use test if exists (select name from sysobjects --检查系统中是否 有与自定义存储过程同名的对象 where name = 'getno' and type = 'p') drop procedure getno go @precrecord varchar(10), --3个参数。第1个 为输入参数(表名);第3个 为输入 --参数(用以判断输出格式);; 第2个 为输出参数 (最后生成的主键编号) @primarykey varchar(12) output , --若第3个参数等于0时,主键= 字轨+时期+编号 -- 若第3个参数等于1时,主键=字轨+编号 @sign smallint -- 若第3个参数等于其他时 报错 as
本文关键:主键生成器
相关方案
|