码迷,mamicode.com
首页 > 数据库 > 详细

oracle触发器及异常处理 简单例子

时间:2016-08-29 22:31:03      阅读:434      评论:0      收藏:0      [点我收藏+]

标签:

Java代码  技术分享
  1. create sequence person_seq        
  2. start with 1                  
  3. increment by 1               
  4. order                     --按顺序  
  5. nocycle                 --不循环不重复  
  6. ;  
  7.   
  8.   
  9.   
  10. insert into person values(person_seq.nextval,null,‘iteye);  
  11. delete from person;  
  12. update person set user_name =‘zwllxs6‘ where id = 3;  
  13.   
  14. ---触发器  
  15. create or replace trigger person_tr before insert or update or delete on person      
  16. for each row     
  17. Declare   
  18.    can_not_update_exception  EXCEPTION;   
  19.   
  20. begin  
  21.   
  22.     dbms_output.put_line(‘testest‘);  
  23.     if inserting then     
  24.        dbms_output.put_line(‘inserting‘);  
  25.     end if;  
  26.     if updating then     
  27.        dbms_output.put_line(‘updating‘);  
  28.        dbms_output.put_line(‘old: ‘||:old.user_name);  
  29.        dbms_output.put_line(‘new: ‘||:new.user_name);  
  30.        if(:old.user_name<>:new.user_name) then  
  31.           dbms_output.put_line(‘不一样,不能更新‘);      
  32.          Raise_application_error(-20000,‘不一样,不能更新‘);                        
  33.        end if;  
  34.          
  35.     end if;  
  36.     if deleting then     
  37.        dbms_output.put_line(‘deleting‘);  
  38.     end if;  
  39. end;  


Java代码  技术分享
  1. Class.forName("oracle.jdbc.driver.OracleDriver");   
  2.             Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "******");   
  3.               
  4.             // 创建状态     
  5.             Statement stmt = conn.createStatement();     
  6.             // 执行SQL语句,返回结果集     
  7.             ResultSet rs = stmt.executeQuery("SELECT * FROM person");     
  8.             while (rs.next()) {     
  9.                 int id = rs.getInt("id");    
  10.                 String userName = rs.getString("user_name");    
  11.                 System.out.println("id: "+id);  
  12.                 System.out.println("userName: "+userName);  
  13.             }  
  14.               
  15.             int num=stmt.executeUpdate("update person set user_name =‘zwllxs5‘ where id = 3");  
  16.             System.out.println("num: "+num);  
 

 

oracle触发器及异常处理 简单例子

标签:

原文地址:http://www.cnblogs.com/doudouxiaoye/p/5819597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!