Czy ktoś wie, jak uzyskać wyzwalacze utworzone przez JDBC. Wydaje się, że problem polega na średniku. Wszelkie opinie bardzo doceniane.Tworzenie wyzwalaczy przez JDBC (wyrocznia)
Następujące SQL działa, gdy uruchomiony na bazie danych, ale nie wtedy, gdy uruchamiane za pomocą następującego kodu Java:
Connection c=null;
Statement s=null;
try {
c=dataSource.getConnection();
s=c.createStatement();
s.executeUpdate("create or replace trigger startuptrigger after insert on startuptest for each row begin insert into startuptest values(99); end");
s.close();
s=null;
c.close();
c=null;
} catch(SQLException e) {
if(s!=null) { try { s.close(); } catch(Exception f){} }
if(c!=null) { try { c.close(); } catch(Exception f){} }
throw new IOException(e.toString());
}
Próbowałem s.execute (...) i s.executeUpdate (...) i nie robi różnicy. Używam sterownika ojdbc5.jar. Oracle zwraca błąd:
ORA-04098: trigger 'POLICYUAT.STARTUPTRIGGER' is invalid and failed re-validation
+1 dla stylu piosenki The Doors: _ "pod koniec końca na końcu" _ ;-) – splash