zoukankan      html  css  js  c++  java
  • 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);  
     
  • 相关阅读:
    zookeeper.Net
    转码和解码
    Node.js开发Web后台服务
    SQL Server 2012 读写分离设置
    使用C# 和Consul进行分布式系统协调
    http2
    .net core 2.1.3可能引发Could not load file or assembly XXXXX的错误
    jquery on函数和prop与attr区别
    html页面中完成查找功能
    C#匿名参数(转载too)
  • 原文地址:https://www.cnblogs.com/doudouxiaoye/p/5819597.html
Copyright © 2011-2022 走看看