`
mamaoyuan625
  • 浏览: 176899 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[小结]对比实现自动编号功能的几种方法

阅读更多

--自动编号:Oracle
建表
create table t1(autoid number(10) primary key,name char(4));
创建序列
create sequence seq_t1_autoid;
添加数据
insert into t1(autoid,name) values(seq_t1_autoid.nextval,'a');
insert into t1(autoid,name) values(seq_t1_autoid.nextVal,'b');
commit;

--思考:能不能实现一个与DBMS无关的自动编号方法?
insert into t1(autoid,name) select max(autoid)+1,'c' from t1;
insert into t1(autoid,name)  select max(autoid)+1,'d' from t1;
commit;

--改正:
insert into t1(autoid,name) select nvl(max(autoid),0)+1,'c' from t1;
insert into t1(autoid,name)  select nvl(max(autoid),0)+1,'d' from t1;
commit;


面试:如何在Oracle中实现与Mysql一样的自动编号:
解决:使用触发器

create table t1(autoid number(10) primary key);
create sequence seq_t1_autoid;
create or replace trigger tr_t1_autoid
before insert on Friend
for each row
begin
  select seq_t1_autoid.nextval into :new.autoid from dual;
end;

--测试:
insert into t1(name) values('a');
insert into t1(name) values('b');
commit;

select * from t1; 

autoid  name  
     1      a    
     2      b    
+--------+------+

分享到:
评论

相关推荐

    SQL Serve 自动编号实例

    本文将详细介绍如何在 SQL Server 中创建一个具有自动编号功能的表,并通过触发器来实现自动编号的更新。 #### SQL Server 自动编号规则详解 在本实例中,我们将创建一个名为 `db_MyDrinkeryManage` 的数据库,并...

    c# WinForm 窗体之间传值的几种方式(小结)

    c# WinForm 窗体之间传值的几种方式小结 在WinForm开发中,窗体之间传值是一种常见的需求。今天,我们将介绍WinForm 窗体之间传值的几种方式,帮助开发者更好地解决这个问题。 方式一:使用公共静态变量传值 在这...

    让Windows XP自动登录的两种方法

    以上两种方法都可以实现Windows XP的自动登录功能。其中,通过修改注册表的方法虽然稍显复杂,但可以更深入地了解系统内部工作原理;而通过用户账户设置的方法则更加简便快捷,适合大多数普通用户使用。无论选择哪种...

    java+selenium实现自动化打开页面的方法

    "java+selenium实现自动化打开页面的方法" 一、什么是Selenium? Selenium是一个自动化测试工具,可以模拟用户的行为来测试Web应用程序。它支持多种编程语言,如Java、Python、Ruby等。Selenium可以模拟浏览器的...

    IIS8中添加WCF支持几种方法小结

    **IIS8中添加WCF支持的几种方法** 在IIS8中,有时你会发现传统的WCF(Windows Communication Foundation)服务无法正常工作,因为默认情况下,IIS8可能没有配置为支持WCF服务。本文将总结两种有效的方法来解决这个...

    软件测试方法小结

    软件测试方法小结 ...软件测试方法小结涵盖了划分等价类、边界值分析、语句覆盖、判定覆盖、条件覆盖、路径覆盖、判定-条件覆盖、功能测试的常用方法、界面测试的常用方法等方面,为软件测试提供了一个全面的指南。

    word2021给图片进行自动编号方法介绍.docx

    Word2021作为一款功能强大的文字处理软件,提供了多种便捷的方式来实现图片的自动编号。本文将详细介绍如何在Word2021中为图片添加自动编号,并解释这一功能的优势。 #### 二、准备工作 在开始之前,请确保您的...

    Python 图像对比度增强的几种方法(小结)

    总结来说,Python进行图像对比度增强的几种方法主要包括灰度直方图分析和线性变换。灰度直方图分析帮助我们理解图像的亮度分布,并指导我们如何调整图像亮度和对比度。线性变换方法则提供了一种简单有效的方式来增强...

    软件实现自动更新功能代码

    ### 软件实现自动更新功能代码解析 在软件开发过程中,实现软件的自动更新是一项重要的功能,可以确保用户能够及时获取最新的版本,减少维护成本并提升用户体验。本篇文章将根据给定的代码示例来详细解析如何实现...

    Flutter部件内部状态管理小结之实现Vue的v-model功能

    在Flutter中实现类似功能,需要手动调用setState方法更新状态。 在实现时,可以通过将一个变量与一个输入部件(如TextField)绑定来实现。例如,可以创建一个有状态widget,然后在其State类中定义一个变量来保存...

    高斯模糊实现小结

    详细的高斯模糊及其实现。是http://blog.csdn.net/zddmail/article/details/7450033内容的pdf版。

    使用python实现回文数的四种方法小结

    回文数就是指整数倒过来和原整数相等。 Example 1: Input: 121 Output: true Example 2: Input: -121 Output: false Explanation: From left to right, it reads -121. From right to left, it becomes 121-....

    excel自动填充功能

    Excel 自动填充功能 Excel 自动填充功能是 Excel 电子表格处理软件中的一个重要功能,它能够自动填充有规律的数据,例如日期、月份、序号等,从而提高工作效率和数据处理速度。下面是关于 Excel 自动填充功能的详细...

    pandas创建DataFrame的7种方法小结

    笔者在学习pandas,在学习过程中总结了一下创建dataframe的方法,通过查阅资料总结遗下几种方法,如果你有其他的方法欢迎留言补充。 练习代码 请点击此处下载 学习环境: 第一种: 用Python中的字典生成 第二种: ...

    python求绝对值的三种方法小结

    如下所示: ...以上这篇python求绝对值的三种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python中用于返回绝对值的abs()方法

    Android实现延迟的几种方法小结

    本文实例总结了Android实现延迟的几种方法。分享给大家供大家参考,具体如下: 一、通过Thread new Thread(){ public void run(){ sleep(***); } }.start(); 通过ProgressDialog的使用来举例说明如下 public ...

    VC画线的几种方法

    本文将详细介绍几种在VC环境下实现画线功能的方法,并解释它们之间的区别及适用场景。 #### 1. 使用HDC(设备描述表) 在VC中,可以直接通过HDC(设备描述表)进行画线操作。这种方法适用于对性能有较高要求的场景...

Global site tag (gtag.js) - Google Analytics