A simple oracle trigger example

上一篇 / 下一篇  2006-12-30 01:15:24 / 个人分类:oracle

/*   --------------   oracle   sp.sql   begin   -------------------------*/  
   
  Create   table   btcn_news_class   (  
  class_id   Integer   Default   0   NOT   NULL   ,  
  class_name   Varchar2(10)   Default   ''   NOT   NULL   ,  
  class_intr   Clob   Default   ''   NOT   NULL   ,  
  class_notes   Varchar2(4000)   Default   ''   NOT   NULL   ,  
  parent   Integer   Default   0   NOT   NULL   )    
  /  
   
  Alter   table   btcn_news_class   add   Constraint   pk_btcn_news_class   primary   key   (class_id)    
  /  
   
   
  create   sequence   news_class_id  
  minvalue   1  
  maxvalue   999999999999999999999999999  
  start   with   1  
  increment   by   1  
  cache   20  
  order;  
     
  /*   Trigger   for   sequence   news_class_id   for   table   btcn_news_class   attribute   class_id   */  
  Create   or   replace   trigger   t_news_class_id   before   insert  
  on   btcn_news_class   for   each   row  
  begin  
  SELECT   news_class_id.nextval   INTO   :new.class_id   FROM   dual;  
  end;  
  /  
   
  /*   ----------   sp.sql   end.     --------------   */  

TAG: oracle

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 7641
  • 日志数: 15
  • 建立时间: 2006-12-07
  • 更新时间: 2007-01-11

RSS订阅

Open Toolbar