• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Oracle 实现类似SQL Server中自增字段的一个办法

Oracle 实现类似SQL Server中自增字段的一个办法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Oracle,自增字段等相关知识,希望本文的分享对您有所帮助

由于Oracle中没有类似SQL Server中的自增字段,所以我们如果想要通过设定类似ID性质的唯一列的话,需要借助Oracle的sequence,先建立一个序列,然后在每次插入数据的时候,通过前触发器来更新ID值,并将序列的序号加1,这样的迂回方式来实现。

相关代码如下:
1. 创建sequence:
代码如下:
CREATE SEQUENCE SEQU_DATA_DATAINFO INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER;

2. 创建触发器:
代码如下:
create or replace TRIGGER TRIG_TEST
BEFORE INSERT ON TABLE1
FOR EACH ROW
DECLARE
tmpVar NUMBER;
BEGIN
tmpVar := 0;
Select SEQU_PROC_ASSOCIATEINFO.NextVal into tmpVar from dual;
:new.procid:=tmpVar;
EXCEPTION
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END;
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析drop user与delete from mysql.user的区别
  • mysql prompt的用法详解
  • 如何使用索引提高查询速度
  • 深入mysql创建自定义函数与存储过程的详解
  • JDBC数据库的使用操作总结
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • MySQL与Oracle的语法区别详细对比
  • 有关mysql中ROW_COUNT()的小例子
  • MySQL 百万级分页优化(Mysql千万级快速分页)
  • 从创建数据库到存储过程与用户自定义函数的小感

相关文章

  • 2018-12-05MySQL查看数据库表容量大小
  • 2017-09-1710分钟让你明白MySQL是如何利用索引的
  • 2017-05-11集群运维自动化工具ansible使用playbook安装mysql
  • 2018-12-05MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • 2018-12-05CREATE FUNCTION sqlserver用户定义函数
  • 2018-12-05mysql学习笔记:存储过程
  • 2018-12-05Oracle存储过程之数据库中获取数据实例_Oracle应用_脚本之家
  • 2018-12-05mysql 数据库备份和还原方法集锦 推荐
  • 2018-12-05MSSQL 删除数据库里某个用户所有表里的数据
  • 2017-05-11MySQL中group_concat函数深入理解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL索引背后的之使用策略及优化(高性能索引策略)
    • Oracle 和 mysql的9点区别
    • sql数据库导入导出步骤教程(图)
    • MySQL安装详解图文版(V5.5 For Windows)
    • Oracle Table Demo语句应用介绍
    • MSSQL根据ID进行分页实现方法
    • SQLServer 连接异常与解决方法小结
    • 数据类型:int
    • Windows下 Mysql启动报1067的解决方法
    • mysql复制表字段到另外一个表的字段

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有