|
|
|
CallableStatement и RollBack подскажите
|
|||
|---|---|---|---|
|
#18+
Ситуация следующая: есть оракловская процедурка со входными и выходными параметрами, которую я вызываю следубщим образом: String query = "declare " + "id number; " + "name_session varchar2(1024); " + "name_end_text varchar2(5024); " + "text_exit varchar2(1024); " + "error_text varchar2(1024); " + "BEGIN " + "set_out_umd_no_type (?, 1, ?, name_session, " + "?, text_exit, ?); END;"; CallableStatement cs; String result; try { cs = Conn.prepareCall(query); cs.setString(1, proper); cs.registerOutParameter(2, OracleTypes.NUMBER); cs.registerOutParameter(3, OracleTypes.VARCHAR); cs.registerOutParameter(4, OracleTypes.VARCHAR); cs.execute(); String err = cs.getString(4); if(!cs.wasNull()) { long id = cs.getLong(2); if (id > 0) { cs = Conn.prepareCall("Rollback"); cs.execute(); } } ... } catch(SQLException e) { JOptionPane.showMessageDialog(null, e.getMessage(), "SQLException", JOptionPane.ERROR_MESSAGE); return null; } При выполнении процедура меняет данные и в некоторых случаях необходим откат, который провожу как показано выше. НО!! отката не происходит!! Подскажите, плиз, в чем моя ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:41:55 |
|
||
|
CallableStatement и RollBack подскажите
|
|||
|---|---|---|---|
|
#18+
Может быть так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 10:03:32 |
|
||
|
CallableStatement и RollBack подскажите
|
|||
|---|---|---|---|
|
#18+
DAA, спасибо. сейчас попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 10:06:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=684&tid=2147559]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 306ms |

| 0 / 0 |
