`
shoushounihao
  • 浏览: 39356 次
  • 性别: 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的基础知识,第二章简单的查询语句,第三章限制数据和对数据排序,单行函数

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

    基础教程,供大家学习使用,分享分享,欢迎下载

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    TOAD for Oracle简单介绍视频教程 全集 12 oracle中的查询 12 1z0_032_03 12 1z0-033-04 BUFfer cache 12 1z0-033-05 12 1z0-033-02 诊断与调优工具 12 1z0-033-03-changed all 检查点工作机制 12 1z0-033-11(A)...

    Oracle数据库基础教程-参考答案

    概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。 组织数据模型是从数据...

    Oracle数据库基础.doc

    主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识,主要讲述ORACLE数据库PL/SQL程序设计所用到基本知识,这部分给...

    Oracle数据库基础培训

    Oracle数据库基础培训,实用 简单 适合初学者

    oracle 11g基础入门培训(10

    oracle 11g基础入门培训oracle 11g基础入门培训

    Oracle培训 基础教程 简单轻松地入门学习

    Oracle培训 基础教程 简单轻松地入门学习。

    Oracle教程

    Oracle常用的查询语句以及简单教程,Oracle入门必备书籍。

    Oracle SQL:经典练习题(附答案)

    Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用,后面附答案,非常值得一看

    Oracle8i/9i数据库基础

    本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识...

    数据库开发 Oracle数据库 SQL开发教程 第01章 Oracle数据库基础(共60页).pdf

    数据库开发 Oracle数据库 SQL开发教程 第01章 Oracle数据库基础(共60页).pdf 数据库开发 Oracle数据库 SQL开发教程 第02章 编写简单的查询语句(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第03章 限制...

    oracle知识点介绍(基础)

    本文档为个人所学整理,有oracle基本知识和常用用法的详细说明,与初学者常见的错误举例。包括举例说明——安装与访问、oracle简单查询、单行函数、分组聚合函数、多表查询、子查询、DML(增删改)等知识点。

    java基础及Oracle简单运用.doc

    java基础及Oracle简单运用

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

    oracle数据库整理,纯sql语句版本,注释详明,由简单到复杂,学习考试都可以。

    oracle基础知识培训

    满足初学者,简单了解oracle.内容主要讲解oracle数据库基础知识

    Oracle8i_9i数据库基础

    本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL...

    oracle数据库基础知识(数据库程序设计)

    1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL, 但可以看懂它们,你就可以跳到2。否则请先学习一下数据库基础和SQL语言, 不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后...

    Oracle初学基础

    Oracke初学速成手册,内容简单易懂,直接上代码,容易上手

Global site tag (gtag.js) - Google Analytics