`
gapele
  • 浏览: 56674 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle 主键+1 或 -1 的函数

阅读更多

加一

CREATE OR REPLACE FUNCTION "F_CODEINC" (s VARCHAR2)
RETURN VARCHAR2
IS
   cstr varchar2(20);
   i NUMBER;
   len NUMBER;
BEGIN
   len:=length(s);
   cstr:=to_char(to_number(s)+1);
   i:=len - length(cstr);
   WHILE ( i> 0) LOOP
        cstr:='0'||cstr;
        i:=i-1;
   END LOOP;
RETURN cstr;
END;

减一

CREATE OR REPLACE FUNCTION "F_CODESUB" (s VARCHAR2)
RETURN VARCHAR2
IS
   cstr varchar2(20);
   i NUMBER;
   len NUMBER;
BEGIN
   len:=length(s);
   cstr:=to_char(to_number(s)-1);
   i:=len - length(cstr);
   WHILE ( i> 0) LOOP
        cstr:='0'||cstr;
        i:=i-1;
   END LOOP;
RETURN cstr;
END;

分享到:
评论

相关推荐

    第01阶段-基础+进阶-Oracle培训笔记+作业

    "第01阶段-基础+进阶-Oracle培训笔记+作业"涵盖了从Oracle的基础概念到进阶技能的学习材料,这对于想要深入理解Oracle数据库的初学者或寻求提升的专业人士来说是一份宝贵的资源。 首先,Oracle的基础部分通常包括...

    数据库系统概论实验教案+示例+学生报告-川北医学院2020级

    1. **实验一:ORACLE数据库的安装和sql查询工具使用** 在这个实验中,学生将学习如何安装ORACLE数据库管理系统,这是一个广泛使用的商业关系型数据库。同时,他们还将接触到SQL(结构化查询语言),这是与数据库...

    oracle序列主键自增长

    在Oracle数据库系统中,主键是表中的一个或多个字段,用于唯一标识每条记录,确保数据的完整性和一致性。为了实现主键自动增长,Oracle提供了序列(Sequences)这一特性,它能按照预设的规则(通常是递增)生成唯一...

    ORACLE自增主键设置方法

    除了使用序列实现自增主键外,Oracle还提供了其他几种主键生成策略,比如使用`SYS_GUID()`函数生成全局唯一标识符(GUID)作为主键。这种方法适用于需要全局唯一性的场景,但可能不适合对性能要求较高的应用,因为`...

    oracle初学者指南1-5

    "Oracle初学者指南1-5"涵盖了Oracle数据库系统的入门内容,包括数据库概念、安装配置、SQL语言、数据管理以及基本的数据库管理操作。 1. **数据库概念**: Oracle数据库是基于结构化查询语言(SQL)的数据存储系统,...

    ORACLE-----ORACLE笔记

    1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、查询、更新和管理数据。数据库由表、视图、索引、存储过程、触发器等组成。 2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度...

    oracle官方教材047--英文版PPT

    1. 数据库基础:Oracle数据库是一个关系型数据库管理系统(RDBMS),基于SQL语言进行数据查询和管理。它支持ACID(原子性、一致性、隔离性和持久性)特性,确保数据的一致性和完整性。 2. 数据模型:Oracle采用实体...

    oracle 创建id主键序列 脚本

    在Oracle数据库中,主键是表的一个重要组成部分,它用于唯一标识表中的每一行记录。在许多业务场景中,我们通常需要一个自增的序列来作为主键,以确保数据的唯一性和顺序性。Oracle数据库提供了序列(Sequences)...

    oracle-----oracle多表查询

    2. 关联:通过共享相同的列(通常是主键或外键)来连接两个或更多表,这就是表之间的关联。 二、联接类型 1. 内连接(INNER JOIN):返回两个表中匹配的行。例如: ```sql SELECT * FROM table1 INNER JOIN table2...

    Oracle 实验代码(1-6)

    1. **创建数据库**:在Oracle中,我们通常不直接创建数据库,而是通过创建一个数据库模板(称为Oracle实例)来开始。Oracle实例由系统全局区(SGA)和后台进程组成。实际的数据存储在数据文件中,通过控制文件来管理...

    ORACLE函数大全.doc

    5. **INSTR函数**:`SELECT INSTR('oracle traning', 'ra', 1, 2) instring FROM DUAL;` - 在一个字符串中搜索指定的子串并返回其位置。 6. **LENGTH函数**:`SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL,...

    实验十九-Oracle数据库系统开发实例-学生成绩管理系统.doc

    【Oracle数据库系统开发实例-学生...Exesql函数可执行SQL的SELECT、INSERT、UPDATE和DELETE操作,并返回结果或执行状态。 该系统通过VB.NET实现,具有清晰的结构和功能划分,为用户提供了一个全面的学生成绩管理平台。

    Oracle11g SQL基础-实验手册

    本章节详细介绍了内置的约束类型,包括主键约束、唯一约束、检查约束、非空约束、外键约束等,以及如何在创建或修改表时应用这些约束。 Oracle11g SQL基础-实验手册是一份面向初学者的实验指导资料,通过实验手册中...

    oracle函数大全中文api文档

    Oracle提供了处理日期和时间的大量函数,如SYSDATE获取当前系统日期,ADD_MONTHS用于添加月份,EXTRACT用于提取日期或时间部分,TO_CHAR和TO_DATE用于日期和字符串之间的转换。 2. **数学与数值函数**: 包括ABS...

    oracle官方文档chm合集-sql参考手册

    9. **索引组织表(IOT)**:Oracle特有的数据存储方式,将索引结构与表的数据存储在一起,提高了对主键查询的性能。 10. **物化视图**:物化视图是预先计算好的查询结果,可以实现数据的快速访问,特别适合数据汇总...

    oracle 期末考试资料--厦门理工学院

    1. **Oracle数据库体系结构**:理解Oracle数据库的基本架构,如数据库实例(Database Instance)、数据文件(Data Files)、控制文件(Control Files)、重做日志文件(Redo Log Files)、参数文件(Parameter Files...

    ASE-Oracle-Migration-Guide-112108-wp.pdf

    1. **SQL语言**:Sybase ASE支持标准的SQL语言,并提供了一些扩展特性,如窗口函数、多表更新等,但与Oracle存在一些语法差异。 2. **数据库和物理存储**:Sybase ASE采用页式存储机制,数据文件和日志文件分离,...

    oracle数据库+复习

    10. 查询空值:在Oracle中,检查`NULL`值不能直接使用`= NULL`或`<> NULL`,而是使用`IS NULL`或`IS NOT NULL`。因此,要查找没有Email地址的教师,正确语句是`SELECT name FROM teacher WHERE email IS NULL;` ...

    oracle从入门到精通学习材料+常用函数

    1. **Oracle基础**: - 数据库概念:了解数据库的基本概念,包括DBMS(数据库管理系统)、表、记录、字段等。 - Oracle安装与配置:学习如何在不同操作系统上安装Oracle,以及配置数据库实例。 2. **SQL语言**: ...

Global site tag (gtag.js) - Google Analytics