Oracle中生成自增序列-和存储过程

 oracle中没有自增列,这样的设定,必须手工写个方法 或用 序列 或用 触发器

还是用的序列方便(个人习惯)

1.create sequence salary_seq
2.
3.increment by 1 ---每次加几个
4.
5.start with 1 --从1开始计数
6.
7.nonmaxvalue --不设置最大值
8.
9.nocycle --一直累加,不循环
10.
11.cache 10 --有缓冲区
12.
13.
14.
15.eg create sequence salary_seq
16.
17.minvalue 100
18.
19.maxvalue 9999999999
20.
21.start with 560
22.
23.increment by 1
24.
25.cache 20;
26.
27.
28.
29.using : insert into tableName value(salary_seq.nextval,'',''); 

时间: 2024-08-30 23:58:05

Oracle中生成自增序列-和存储过程的相关文章

Oracle 中生成流水号的方法_oracle

思路: 通过一个流水号表,记录当前最大的流水号,以便下次取用.每次取号时,将流水号表更新成大的. 涉及的表: 流水号表hp_no: 字段 类型 TYPE_NAME VARCHAR2(100) START_NO VARCHAR2(100) CURRENT_NO VARCHAR2(100) 代码: 1)通过函数得到最大值. 有三个参数, 第一个参数是类型,便于得到不同的流水号. 第二个参数是前缀,用于在流水号前边放置特别的字符. 第三个参数是生成的流水号长度. 代码 CREATE OR REPLAC

Oracle中返回结果集的存储过程分享_oracle

Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的.实际上是利用REF CURSOR 复制代码 代码如下: --procedure返回记录集: ----------------------声明一个Package-------------- CREATE OR REPLACE PACKAGE pkg_test AS TYPEmyrctypeIS REF CURSOR; PROCEDURE get_r(p_id NUMBER,p_

Oracle中存储过程执行大的Sql语句时如何查看sql是否正确

  在Oracle中编写一个存储过程中,有时会用到较大的sql语句,但是通过PL/sql工具Test查看时又不能看到sql的样子,通过查看发现可以通过Oracle的物理临时表来处理, 在存储过程中添加DBMS_OUTPUT.put_line('要输出的Sql语句'); 然后在PL/sql工具中选中存储过程,右键选择Test执行,执行完成后可以通过DBMS_OUTPUT窗口查看sql结果了,很实用的

oracle中函数和存储过程简单示例-动态sql

oracle中函数和存储过程 1. 函数 create or replace function getArtCount(keyword in varchar2) return number as   Result number;    Sqlt varchar2(4000); begin    -- select t.sys_documentid into Result from dom_2_doclib t where t.sys_topic like '%key%';        -- s

oracel-如何把下面的oracle中的存储过程转换成sql的?

问题描述 如何把下面的oracle中的存储过程转换成sql的? create or replace procedure BJ_MAXCASENO_Get(InCount in number, OutMaxCaseNO out number) as tem number; begin select max(caseno) into tem from BJ_MAXCASENO; if tem is null then tem := 0; -- 没有数据时新增0进入 insert into BJ_MA

oracle中如何使用视图,索引,存储过程。 就是说怎么去用或者用在什么地方,请指教

问题描述 oracle中如何使用视图,索引,存储过程. 就是说怎么去用或者用在什么地方,请指教 oracle中如何使用视图,索引,存储过程. 就是说怎么去用或者用在什么地方,请指教 解决方案 具体你去看书,这里只是简单说说:视图,相当于虚拟的表,你可以把不同的表连接起来得到一个视图,直接像表那样返回数据,而不用写复杂的查询了.索引,顾名思义,对表中的数据预处理,加快查询的速度.存储过程,一组预先写好的sql代码的集合,可以直接调用.存储过程因为是事先写好,并且编译的,所以更快,而且它像函数那样,

关于oracle中存储过程的。在线等,求大神们解答

问题描述 关于oracle中存储过程的.在线等,求大神们解答 select hmv.hy_time_stamp mm.cu_name mm.meter_numberfrom (select hc.hy_name_last as cu_namehm.hy_meter_number as meter_number from hy_customer hchy_metainfo_customer hmc hy_meter_point hmp hy_metainfo_meter hmm hy_meter

oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法

问题描述 oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法 大神们,随便给几个例子参照一下啊,oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法 解决方案 差不多这个意思,http://zhidao.baidu.com/link?url=lYFB7BBbSoybi5mTurmVbI88Q5R78nnhHyQUiMAhF3B4iyA1OiPCxY4xsRS7v_v0kBdbtCVvVlPHhfY9Rerx7K 解决方案二: create or repl

数据-请大神用oracle中存储过程的自动统计+JOB为我解答问题

问题描述 请大神用oracle中存储过程的自动统计+JOB为我解答问题 比如我有两张表A和B,我想每隔一个小时统计一下"FLOW"这个字段的所有数据的总和,然后将结果保存到B表中的"FLOW_SUM"字段中?我想用存储过程中的自动统计+JOB写,各位大神,求解答,最好写出sql语句来 解决方案 我已经解决了!!!!!!!!!!!!!!!!!!! 解决方案二: 给你个提示想一想 触发器