Oracle-java Oracleの作成トリガー


Oracle-java Oracleの作成トリガー
今日はフリップフロップを読み终えました私の随笔の中でこのフリップフロップを书いて、みんなは见ることができて、役に立つことができることを望みます
 
今日この問題にぶつかって、少し問題にぶつかって、ここに来て解決の方法をまとめてみましょう.
需要、1人のユーザーの中の表のために1つの自動成長列を増加して、私はまだOracleのこの部分を学んでいないで、ただ簡単に以下のステップを記録して、間違っているのは多く指摘してください
 
Oracleデータベースにテーブルを新規作成し、自分で作成すればよい
 
次に、シーケンスを別々に追加する追加トリガのsqlコードを示します.
  :CREATE SEQUENCE U_001.RDLSEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 CACHE 50
   :create or replace trigger u_001.RDLCF //   :u_001    .           
           before insert on u_001.R_DL   //       u_001       
        for each row
           begin
           select u_001.RDLSEQ.nextval into :new.id from dual;     //select        .           .nextval into :new .            
        end RDLCF;

次はjavaインプリメンテーションがOracleを作成するコードで、緑色の注釈も使用可能なコードです.
@Test
    public void addUserSeq() {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
             String url = "jdbc:oracle:" +
                     "thin:@192.168.0.4:1521:orcl";
            // 127.0.0.1     ,XE    Oracle       
            String u = "system";//    ,        
            String p = "***";//           
            System.out.println("  url:" + url);
            Connection con = DriverManager.getConnection(url, u, p);//     
            
            
//            String sql="CREATE SEQUENCE U_001.RDLSEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 CACHE 50";        
//            System.out.println("   sql  "+sql);
//            java.sql.PreparedStatement ps = con.prepareStatement(sql);
//            ps.executeUpdate();        
//            
//            String sql2=" create or replace trigger u_001.RDLCF \r
" + sql
// " before insert on u_001.R_DL\r
" +
// " for each row\r
" +
// " begin\r
" +
// " select u_001.RDLSEQ.nextval into :new.id from dual;\r
" +
// " end RDLCF;"; // System.out.println(" sql "+sql2); Statement ps2 = con.createStatement(); // prepareStatement , in out , , statement String ss="insert into U_001.R_DL(sjlx) values ('4')"; ps2.execute(ss); }catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }

その後、実行が完了すると、テーブルにシーケンスと自己成長トリガが作成されます.
 
まだこの部分をよく知らない.これからも更新が続くことが分かりました
転載先:https://www.cnblogs.com/wzqjy/p/7763372.html