powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Заненсти ошибку в табличку Оракла
6 сообщений из 6, страница 1 из 1
Заненсти ошибку в табличку Оракла
    #34913823
Фотография *Tank*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3й день познаю основы Java под оракл. Вот пытаюсь отловленную ошибку поместить в таблицку Оракла
catch (Exception e) {
#sql {insert into t values (e)};
return;
}

Выдает ощибку 134
...
Рейтинг: 0 / 0
Заненсти ошибку в табличку Оракла
    #34913865
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так

Код: plaintext
1.
2.
3.
4.
 catch  (Exception e) {
   String msg = e.getMessage();
   #sql {insert into t values (:msg)};
}

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Заненсти ошибку в табличку Оракла
    #34913977
Фотография *Tank*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неа:
Compilation errors for JAVA SOURCE DWH.XML_CT

Error: unreported exception java.sql.SQLException; must be caught or declared to be thrown
Line: 74
Text: #sql {insert into t values (:msg)};
...
Рейтинг: 0 / 0
Заненсти ошибку в табличку Оракла
    #34914092
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insert тоже может вызвать исключение.
...
Рейтинг: 0 / 0
Заненсти ошибку в табличку Оракла
    #34914125
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLJ расшивается где-то там в jdbc-вызовы. Либо оборачивай sqlj в try..catch, либо добавляй SQLException в сигнатуру метода.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> create or replace and compile java source named "Test" as
   2    import  java.sql.SQLException;
   3    public   class  Test {
   4      public   static   void  foo()  throws  SQLException {
   5        try  {
   6          throw   new  SQLException ("My exception");
   7       }  catch  (Exception e) {
   8         String message = e.getMessage();
   9         #sql {insert into TMP_ERROR(message) values (:message)};
  10       }
  11     }
  12   }
  13   /

Java created.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> create table TMP_ERROR (message varchar2( 4000 ));

Table created.

SQL> create or replace procedure test_foo as language java name 'Test.foo()';
   2   /

Procedure created.

SQL> exec test_foo;

PL/SQL procedure successfully completed.

SQL> col message format a100
SQL> select * from TMP_ERROR;

MESSAGE
-----------------------------------------------------------------------------
My exception
...
Рейтинг: 0 / 0
Заненсти ошибку в табличку Оракла
    #34914146
Фотография *Tank*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Заненсти ошибку в табличку Оракла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]