Oracle PL/SQL编程学习笔记:序列和自动编号
2012-09-23 11:12
453 查看
首先在PL/SQL中创建一个序列,右键单击Sequences节点,点击【新建】,弹出对话框。
对应的PL/SQL语句:
在存储过程中调用(黄色部分),这样就实现了字段的自动编号:
对应的PL/SQL语句:
-- Create sequence create sequence IN_OUT_SEQ minvalue 0 maxvalue 9999999 start with 200 increment by 1 cache 20;
在存储过程中调用(黄色部分),这样就实现了字段的自动编号:
create or replace procedure SENDERINOUTREPORT_INSERT( V_SENDER_ID in NVARCHAR2, V_IN_BRANCH_ID in NVARCHAR2, V_IN_REPORT_TIME in DATE, V_IN_FLAG in NUMBER, V_INDATE in DATE) is v_num NUMBER:=0; begin select count(IN_OUT_ID) into v_num from SENDERINOUTREPORT where SENDER_ID=V_SENDER_ID and INDATE =to_date(to_char(V_INDATE,'yyyy-mm-dd'),'yyyy-mm-dd'); if (v_num=0) then insert into SENDERINOUTREPORT(IN_OUT_ID,SENDER_ID,IN_BRANCH_ID,IN_REPORT_TIME, IN_FLAG,INDATE) values(IN_OUT_SEQ.NEXTVAL,V_SENDER_ID,V_IN_BRANCH_ID,V_IN_REPORT_TIME, V_IN_FLAG,to_date(to_char(V_INDATE,'yyyy-mm-dd'),'yyyy-mm-dd')); end if; end SENDERINOUTREPORT_INSERT;
相关文章推荐
- ASP.NET 3.5核心编程学习笔记(23):Linq-to-SQL 数据的更新、事务、存储过程、函数
- 3G上网卡3_编程自动确认拨号端口学习笔记
- 【数据库学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL
- ASP.NET 3.5核心编程学习笔记(12):SqlCommand、SqlDataReader、事务
- 3G上网卡2_编程自动切换模式学习笔记
- ASP.NET 3.5核心编程学习笔记(19):数据源组件、SqlDataSource控件
- Oracle学习笔记之六(DDL:表、索引、视图、同义词、序列操作相关SQL)
- [学习]利用SqlDataAdapter Insertcommand 获取刚新增的自动编号ID值
- Python核心编程--学习笔记--6--序列(上)字符串
- Java学习笔记之网络编程基础-根据域名自动到DNS上获取IP地址
- 【数据库学习笔记】Oracle_03_PL/SQL深入:游标编程,自定义异常
- 在MySQL中使用SQL 【数据库高效编程 - 学习笔记 第四章】
- ASP.NET 3.5核心编程学习笔记(22):LINQ与SQL的交互、延迟加载与预加载
- openerp学习笔记 单据自动编号(编码规则)
- T-SQL 编程与应用----学习笔记一[Microsoft SQL Server 2005]
- 经典SQL学习笔记 (七) - pl/sql编程一
- T-SQL基础--chp10可编程对象学习笔记[下]
- mysql--SQL编程(基础知识) 学习笔记1
- oracle sql编程学习笔记
- 经典SQL学习笔记 (八) - pl/sql编程二