加一
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培训笔记+作业"涵盖了从Oracle的基础概念到进阶技能的学习材料,这对于想要深入理解Oracle数据库的初学者或寻求提升的专业人士来说是一份宝贵的资源。 首先,Oracle的基础部分通常包括...
1. **实验一:ORACLE数据库的安装和sql查询工具使用** 在这个实验中,学生将学习如何安装ORACLE数据库管理系统,这是一个广泛使用的商业关系型数据库。同时,他们还将接触到SQL(结构化查询语言),这是与数据库...
在Oracle数据库系统中,主键是表中的一个或多个字段,用于唯一标识每条记录,确保数据的完整性和一致性。为了实现主键自动增长,Oracle提供了序列(Sequences)这一特性,它能按照预设的规则(通常是递增)生成唯一...
除了使用序列实现自增主键外,Oracle还提供了其他几种主键生成策略,比如使用`SYS_GUID()`函数生成全局唯一标识符(GUID)作为主键。这种方法适用于需要全局唯一性的场景,但可能不适合对性能要求较高的应用,因为`...
"Oracle初学者指南1-5"涵盖了Oracle数据库系统的入门内容,包括数据库概念、安装配置、SQL语言、数据管理以及基本的数据库管理操作。 1. **数据库概念**: Oracle数据库是基于结构化查询语言(SQL)的数据存储系统,...
1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、查询、更新和管理数据。数据库由表、视图、索引、存储过程、触发器等组成。 2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度...
1. 数据库基础:Oracle数据库是一个关系型数据库管理系统(RDBMS),基于SQL语言进行数据查询和管理。它支持ACID(原子性、一致性、隔离性和持久性)特性,确保数据的一致性和完整性。 2. 数据模型:Oracle采用实体...
在Oracle数据库中,主键是表的一个重要组成部分,它用于唯一标识表中的每一行记录。在许多业务场景中,我们通常需要一个自增的序列来作为主键,以确保数据的唯一性和顺序性。Oracle数据库提供了序列(Sequences)...
2. 关联:通过共享相同的列(通常是主键或外键)来连接两个或更多表,这就是表之间的关联。 二、联接类型 1. 内连接(INNER JOIN):返回两个表中匹配的行。例如: ```sql SELECT * FROM table1 INNER JOIN table2...
1. **创建数据库**:在Oracle中,我们通常不直接创建数据库,而是通过创建一个数据库模板(称为Oracle实例)来开始。Oracle实例由系统全局区(SGA)和后台进程组成。实际的数据存储在数据文件中,通过控制文件来管理...
5. **INSTR函数**:`SELECT INSTR('oracle traning', 'ra', 1, 2) instring FROM DUAL;` - 在一个字符串中搜索指定的子串并返回其位置。 6. **LENGTH函数**:`SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL,...
【Oracle数据库系统开发实例-学生...Exesql函数可执行SQL的SELECT、INSERT、UPDATE和DELETE操作,并返回结果或执行状态。 该系统通过VB.NET实现,具有清晰的结构和功能划分,为用户提供了一个全面的学生成绩管理平台。
本章节详细介绍了内置的约束类型,包括主键约束、唯一约束、检查约束、非空约束、外键约束等,以及如何在创建或修改表时应用这些约束。 Oracle11g SQL基础-实验手册是一份面向初学者的实验指导资料,通过实验手册中...
Oracle提供了处理日期和时间的大量函数,如SYSDATE获取当前系统日期,ADD_MONTHS用于添加月份,EXTRACT用于提取日期或时间部分,TO_CHAR和TO_DATE用于日期和字符串之间的转换。 2. **数学与数值函数**: 包括ABS...
9. **索引组织表(IOT)**:Oracle特有的数据存储方式,将索引结构与表的数据存储在一起,提高了对主键查询的性能。 10. **物化视图**:物化视图是预先计算好的查询结果,可以实现数据的快速访问,特别适合数据汇总...
1. **Oracle数据库体系结构**:理解Oracle数据库的基本架构,如数据库实例(Database Instance)、数据文件(Data Files)、控制文件(Control Files)、重做日志文件(Redo Log Files)、参数文件(Parameter Files...
1. **SQL语言**:Sybase ASE支持标准的SQL语言,并提供了一些扩展特性,如窗口函数、多表更新等,但与Oracle存在一些语法差异。 2. **数据库和物理存储**:Sybase ASE采用页式存储机制,数据文件和日志文件分离,...
10. 查询空值:在Oracle中,检查`NULL`值不能直接使用`= NULL`或`<> NULL`,而是使用`IS NULL`或`IS NOT NULL`。因此,要查找没有Email地址的教师,正确语句是`SELECT name FROM teacher WHERE email IS NULL;` ...
1. **Oracle基础**: - 数据库概念:了解数据库的基本概念,包括DBMS(数据库管理系统)、表、记录、字段等。 - Oracle安装与配置:学习如何在不同操作系统上安装Oracle,以及配置数据库实例。 2. **SQL语言**: ...