我是靠谱客的博主 缓慢钢铁侠,最近开发中收集的这篇文章主要介绍oracle触发器及异常处理 简单例子,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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触发器及异常处理 简单例子的全部内容,希望文章能够帮你解决oracle触发器及异常处理 简单例子所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部