SELECT * FROM tra_access_manage AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2' DAY)
查询前2天表的数据
2.
创建一个存储过程,让id自增长
CREATE OR REPLACE Procedure pro_getid(
TableName IN varchar2, -- 类型:输入表名
id OUT varchar2
) IS
--
-- Purpose: 根据类型返回不同类型的ID,包括提交事务
-- 触发器如果调用本过程,小心处理事务。
-- MODIFICATION HISTORY
-- --------- ------ -------------------------------------------
-- Declare program variables as shown above
sTableName VARCHAR2(30);
sSequence VARCHAR2(10);
sTempSequence VARCHAR2(20); -- 临时输出流水号
BEGIN
sTableName := UPPER(TableName);
-- 取序列
CASE WHEN sTableName = 'CUSTOMERBASEINFO' THEN
-- 年(1位)+ 月(1位英文字母)+ 日(1位英文字母) + 序列(6位)
sTempSequence := fun_conver_date(SYSDATE);
SELECT seq_cust.NEXTVAL INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := sTempSequence||sSequence;
WHEN sTableName = 'DVS' THEN
pro_get_voicefile('A',id);
WHEN sTableName = 'ORDERS' THEN
SELECT seq_order.nextval INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
WHEN sTableName = 'ORDER' THEN
SELECT seq_gway.nextval INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
WHEN sTableName = 'ORDERSCHEDULE' THEN
SELECT seq_schedule.nextval INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
WHEN sTableName = 'SMSOUTBOX' OR sTableName = 'SHORTMESSAGEOUTBOX' THEN
SELECT seq_smsoutbox.nextval INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
WHEN sTableName = 'SMSENDBOX' THEN
SELECT seq_smsendbox.nextval INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
WHEN sTableName = 'FLOWERORDERSUMA' THEN
SELECT seq_flower.nextval INTO sSequence FROM dual;
id := 'T'||to_char(sysdate,'YYMMDD')||'-'||sSequence;
WHEN sTableName = 'FLOWERCOMPLAINT' THEN
SELECT SEQ_FLOWER_COMPL.NEXTVAL INTO sSequence FROM dual;
id := ''||sSequence;
WHEN sTableName = 'RECORD_ID' THEN
SELECT seq_record.nextval INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
WHEN sTableName = 'SENDSMS12580SERVICEIMPL' THEN--统一订单二维码发送
SELECT seq_log.NEXTVAL INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYMMDD')||sSequence;
ELSE
SELECT seq_log.NEXTVAL INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
END CASE;
EXCEPTION
WHEN others THEN
SELECT seq_log.NEXTVAL INTO sSequence FROM dual;
sSequence := Substr('00000'||sSequence, -6, 6);
id := to_char(sysdate,'YYYYMMDDHH24MISS')||sSequence;
END; -- Procedure PRO_GETID
相关推荐
Oracle从基础到应用的知识通常涉及以下几个核心知识点: 1. 数据库基础知识 - 关系数据库管理系统的原理和特点,以及非关系数据库和NoSQL数据库的区别。 - 数据库的三级模式结构,包括外模式、概念模式和内模式。...
### Oracle数据库基础教程知识点概述 #### 一、数据库基础 1. **数据库简介**: - 数据库的概念:介绍数据库的基本定义,以及其在信息化社会中的重要作用。 - 数据库的发展历程:从早期的文件系统到关系型数据库...
Oracle简易版教程旨在帮助初学者快速理解并掌握Oracle数据库系统的基本操作和管理。Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占有重要地位。本教程将涵盖以下几个关键知识点:...
在Oracle中,这个过程通常涉及更多步骤,比如创建数据库模板、设置初始化参数文件等,而不仅仅是简单的SQL命令。 2. 删除数据库:`DROP DATABASE dbname`用于删除一个数据库,但Oracle并不直接支持这个命令。通常,...
本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...
这个客户端包含了SQL*Plus、ODBC驱动程序以及其他基础组件,可以满足开发人员、系统管理员以及对Oracle数据库进行简单查询和管理的用户需求。 SQL*Plus是Oracle提供的一种命令行工具,它允许用户直接与Oracle数据库...
根据提供的文件信息,“尚观Linux+Oracle零基础到精通视频教程”,我们可以提炼出与Linux及Oracle数据库相关的多个重要知识点。 ### Linux基础知识 #### 1. Linux操作系统简介 - **定义**:Linux是一种自由开放...
"oracle数据库基础知识" Oracle数据库基础知识是指学习和掌握Oracle数据库的基本概念、原理和技术。学习Oracle数据库基础知识需要具备一定的数据库基础知识和SQL语言基础,在学习过程中需要逐步掌握Oracle的体系...
Oracle基础知识概述 Oracle基础知识是一门数据库管理系统的基础课程,本课程涵盖了Oracle数据库的基本概念、结构化查询语言(SQL)基础知识、查询语句的编写、数据限制和排序、单行函数等内容。 一、结构化查询...
### Oracle基础教程知识点详解 #### 一、选择数据库考虑的因素 选择合适的数据库系统对于项目的成功至关重要。主要应考虑以下几个方面: 1. **项目的规模**:根据项目的大小来选择适合的数据库类型。例如,一个...
本知识点将详细介绍Oracle数据库的基础知识、查询语句、体系结构、数据类型、管理等重要方面。 1. Oracle数据库基础:包括数据库的概念模型、关系模型以及数据库系统架构,强调了事务处理、并发控制和恢复技术的...
Oracle 基础知识 Oracle 是一个关系型数据库管理系统(RDBMS),它是由 Oracle Corporation 于 1979 年开发的。 Oracle 数据库管理系统是目前最流行的关系型数据库管理系统之一,广泛应用于各种行业和领域。 纲要...
这个“oracle简易安装包”旨在提供一个简化版的安装流程,便于用户快速部署并开始使用Oracle数据库。结合PL/SQL Developer工具,用户可以更高效地管理和开发数据库对象,如表、视图、存储过程等。 Oracle数据库安装...
"Oracle数据库基础知识" Oracle数据库基础知识是指Oracle数据库的基本概念、原理和操作技术。Oracle数据库是一种关系型数据库管理系统,提供了强大的数据存储、管理和检索功能。本文档将对Oracle数据库基础知识进行...
### Oracle基础优化知识点 #### 一、Oracle优化器的选择与设置 - **Oracle优化器概述**:Oracle数据库提供了三种优化器来决定SQL语句的执行计划:基于规则的优化器(Rule-based Optimizer, RBO),基于成本的优化器...
### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...
本课程针对Oracle入门学习者,旨在提供一个全面且深入的起点,帮助初学者理解Oracle的基础概念、架构和操作。 Oracle数据库的核心概念包括: 1. **数据模型**:Oracle基于关系数据模型,其中实体被表示为表格,属性...
在这个教程中,我们将深入理解Oracle11g的基本概念、安装、配置、数据操作以及简单的数据库管理。 首先,我们从安装和配置开始。Oracle11g的安装过程涉及多个步骤,包括选择合适的安装类型(如企业版或标准版)、...