`
shoushounihao
  • 浏览: 41372 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle简单基础

 
阅读更多

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从基础到应用

    Oracle从基础到应用的知识通常涉及以下几个核心知识点: 1. 数据库基础知识 - 关系数据库管理系统的原理和特点,以及非关系数据库和NoSQL数据库的区别。 - 数据库的三级模式结构,包括外模式、概念模式和内模式。...

    Oracle数据库基础教程:入门其实很简单

    ### Oracle数据库基础教程知识点概述 #### 一、数据库基础 1. **数据库简介**: - 数据库的概念:介绍数据库的基本定义,以及其在信息化社会中的重要作用。 - 数据库的发展历程:从早期的文件系统到关系型数据库...

    Oracle简易版教程

    Oracle简易版教程旨在帮助初学者快速理解并掌握Oracle数据库系统的基本操作和管理。Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占有重要地位。本教程将涵盖以下几个关键知识点:...

    Oracle基础 基础Oracle

    在Oracle中,这个过程通常涉及更多步骤,比如创建数据库模板、设置初始化参数文件等,而不仅仅是简单的SQL命令。 2. 删除数据库:`DROP DATABASE dbname`用于删除一个数据库,但Oracle并不直接支持这个命令。通常,...

    oracle基础知识回顾与练习.zip

    本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...

    oracle12c 32位简易客户端

    这个客户端包含了SQL*Plus、ODBC驱动程序以及其他基础组件,可以满足开发人员、系统管理员以及对Oracle数据库进行简单查询和管理的用户需求。 SQL*Plus是Oracle提供的一种命令行工具,它允许用户直接与Oracle数据库...

    尚观Linux+oracle零基础到精通视频教程

    根据提供的文件信息,“尚观Linux+Oracle零基础到精通视频教程”,我们可以提炼出与Linux及Oracle数据库相关的多个重要知识点。 ### Linux基础知识 #### 1. Linux操作系统简介 - **定义**:Linux是一种自由开放...

    oracle数据库基础知识.pptx

    "oracle数据库基础知识" Oracle数据库基础知识是指学习和掌握Oracle数据库的基本概念、原理和技术。学习Oracle数据库基础知识需要具备一定的数据库基础知识和SQL语言基础,在学习过程中需要逐步掌握Oracle的体系...

    Oracle基础

    Oracle基础知识概述 Oracle基础知识是一门数据库管理系统的基础课程,本课程涵盖了Oracle数据库的基本概念、结构化查询语言(SQL)基础知识、查询语句的编写、数据限制和排序、单行函数等内容。 一、结构化查询...

    oracle基础教程完美

    ### Oracle基础教程知识点详解 #### 一、选择数据库考虑的因素 选择合适的数据库系统对于项目的成功至关重要。主要应考虑以下几个方面: 1. **项目的规模**:根据项目的大小来选择适合的数据库类型。例如,一个...

    Oracle教程

    本知识点将详细介绍Oracle数据库的基础知识、查询语句、体系结构、数据类型、管理等重要方面。 1. Oracle数据库基础:包括数据库的概念模型、关系模型以及数据库系统架构,强调了事务处理、并发控制和恢复技术的...

    Oracle基础知识

    Oracle 基础知识 Oracle 是一个关系型数据库管理系统(RDBMS),它是由 Oracle Corporation 于 1979 年开发的。 Oracle 数据库管理系统是目前最流行的关系型数据库管理系统之一,广泛应用于各种行业和领域。 纲要...

    oracle简易安装包

    这个“oracle简易安装包”旨在提供一个简化版的安装流程,便于用户快速部署并开始使用Oracle数据库。结合PL/SQL Developer工具,用户可以更高效地管理和开发数据库对象,如表、视图、存储过程等。 Oracle数据库安装...

    oracle数据库基础知识.ppt

    "Oracle数据库基础知识" Oracle数据库基础知识是指Oracle数据库的基本概念、原理和操作技术。Oracle数据库是一种关系型数据库管理系统,提供了强大的数据存储、管理和检索功能。本文档将对Oracle数据库基础知识进行...

    oracle基础优化

    ### Oracle基础优化知识点 #### 一、Oracle优化器的选择与设置 - **Oracle优化器概述**:Oracle数据库提供了三种优化器来决定SQL语句的执行计划:基于规则的优化器(Rule-based Optimizer, RBO),基于成本的优化器...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    Oracle 入门基础课件

    本课程针对Oracle入门学习者,旨在提供一个全面且深入的起点,帮助初学者理解Oracle的基础概念、架构和操作。 Oracle数据库的核心概念包括: 1. **数据模型**:Oracle基于关系数据模型,其中实体被表示为表格,属性...

    Oracle11g基础教程

    在这个教程中,我们将深入理解Oracle11g的基本概念、安装、配置、数据操作以及简单的数据库管理。 首先,我们从安装和配置开始。Oracle11g的安装过程涉及多个步骤,包括选择合适的安装类型(如企业版或标准版)、...

Global site tag (gtag.js) - Google Analytics