博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle PL/SQL编程学习笔记:序列和自动编号
阅读量:5904 次
发布时间:2019-06-19

本文共 967 字,大约阅读时间需要 3 分钟。

 首先在PL/SQL中创建一个序列,右键单击Sequences节点,点击【新建】,弹出对话框。

对应的PL/SQL语句:

1 -- Create sequence 2 create sequence IN_OUT_SEQ3 minvalue 04 maxvalue 99999995 start with 2006 increment by 17 cache 20;

在存储过程中调用(黄色部分),这样就实现了字段的自动编号:

1 create or replace procedure SENDERINOUTREPORT_INSERT( 2 V_SENDER_ID in NVARCHAR2, 3 V_IN_BRANCH_ID in NVARCHAR2, 4 V_IN_REPORT_TIME in DATE, 5 V_IN_FLAG in NUMBER, 6 V_INDATE in DATE) is 7 v_num NUMBER:=0; 8 begin 9   select count(IN_OUT_ID) into v_num from SENDERINOUTREPORT 10   where SENDER_ID=V_SENDER_ID and INDATE =to_date(to_char(V_INDATE,'yyyy-mm-dd'),'yyyy-mm-dd');11   if (v_num=0)  then12   insert into SENDERINOUTREPORT(IN_OUT_ID,SENDER_ID,IN_BRANCH_ID,IN_REPORT_TIME,13   IN_FLAG,INDATE) values(IN_OUT_SEQ.NEXTVAL,V_SENDER_ID,V_IN_BRANCH_ID,V_IN_REPORT_TIME,14   V_IN_FLAG,to_date(to_char(V_INDATE,'yyyy-mm-dd'),'yyyy-mm-dd'));15   end if;16 end SENDERINOUTREPORT_INSERT;

 

转载于:https://www.cnblogs.com/yhlx125/archive/2012/09/23/2698782.html

你可能感兴趣的文章
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
系统集成资质培训 - 新书发布
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
查看>>
深入屏幕像素概念
查看>>
awk命令的几个选项注释
查看>>
Windows更改临时文件夹
查看>>
django base (1)
查看>>
iRedMail调整附件大小 & Postfix的bcc(自动转发/邮件备份/监控/归档) 在同一个服务器是有压力...
查看>>
唯识相链由来
查看>>
linux系统的负载与CPU、内存、硬盘、用户数监控shell脚本
查看>>
Percona Toolkit 安装
查看>>
VOD, TVOD, SVOD FVOD的区别(转)
查看>>
元学习法 - XDITE -Xdite 郑伊廷
查看>>
Linux安装指导手册—Unix/Linux技术文档(一)
查看>>
Firewall之iptables篇
查看>>
sed 语法
查看>>