Welcome 微信登录

首页 / 数据库 / MySQL / Oracle-如何让表的一个列自动增长

1 创建订单表t_order create table t_order (order_NO number,
order_name varchar2(20),
order_desc varchar2(20)
);本例将使表中的订单编号order_NO自动增加。2 创建序列create sequence seq_order_NO  
start with 1
maxvalue 99999
minvalue 1
nocycle
cache 100;3 创建触发器trigger_t_order
create or replace trigger trigger_t_order
    before insert on t_order
    for each row
      begin
        select seq_order_no.nextval into :NEW.order_NO from dual;
        end;4 往表t_order中插入数据。
insert into t_order (order_name, order_desc)
values ("光盘采购","采购公司需要的光盘");
insert into t_order (order_name, order_desc)
values ("大米采购","要求来自泰国的大米");
commit;5 查看字段order_NO是不是自动增加select * from t_order;  ORDER_NO ORDER_NAME           ORDER_DESC
---------- -------------------- --------------------
         1 光盘采购             采购公司需要的光盘
         2 大米采购             要求来自泰国的大米Oracle基础教程:集合操作Oracle 11gr2 解决 ORA-06554: package DBMS_STANDARD must be created before using PL/SQL相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数