主键生成器[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 lsmxcool 的 blog

这些天忙着做毕业设计,忙着敲代码,早发现像原来那样“无聊”的把那些技术文字再敲一遍是没有多大意义的,因为写出它们所用的时间要是仔细在看或者再用代码做几个实际的例子应该更好吧,其实这是早知道的,那以前知道还那么干,主要是因为太想做老师了吧!现在呢,不那么干不写了是因为暂时放弃做老师的打算吧,这两天空闲的时候复习数据库,翻到了以前的所写的一个存储过程“主键生成器”,sqlserver版本的是在以前项目中用过的,oracle版本的是后面学习oracle时补上的,不管怎么样,有看了一遍,敲了一遍,将来面视的时候也许用得着吧。

sqlserver版

use test

if exists (select name from sysobjects    --检查系统中是否 有与自定义存储过程同名的对象

         where name = 'getno' and type = 'p')

   drop procedure getno

go

  create procedure getno 

                  @precrecord varchar(10),    --3个参数。第1 为输入参数(表名);第3 为输入

          --参数(用以判断输出格式);; 2 为输出参数 (最后生成的主键编号)

                  @primarykey varchar(12) output ,           --若第3个参数等于0时,主键= 字轨+时期+编号 

                          -- 若第3个参数等于1时,主键=字轨+编号

                  @sign  smallint                                  --         若第3个参数等于其他时 报错

as

    declare @prctmpdate datetime,                        --临时变量,用以记录存储过程中的中间变量

本文关键:主键生成器
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top