powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Возвращение значения из пакета
14 сообщений из 14, страница 1 из 1
Возвращение значения из пакета
    #38138582
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, добрый день. Проблема: есть код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
try{
            Statement cstmt = mainFrame.con.createStatement();
           
            cstmt.addBatch("declare @a int");
            cstmt.addBatch("declare @b int");
            cstmt.addBatch("declare @c int");
            cstmt.addBatch("set @a = 3");
            cstmt.addBatch("set @b = 4");
            cstmt.addBatch("set @c=@a + @b");
            cstmt.executeBatch();
            
           
            
        }catch (SQLException sqle){
            System.out.println("Невозможно выполнить пакет команд: "+ sqle);
        }
        



МОЖНО ЛИ ИЗ ЭТОГО ПАКЕТА ВЕРНУТЬ ЗНАЧЕНИЕ РАНОЕ 7? Ну, например, System.out.println(...)?
Большое спасибо
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38138727
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ни странно, return создан чтобы возвращать различные полезные значения.
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38138988
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКак ни странно, return создан чтобы возвращать различные полезные значения.
К сожалению не работает.
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139042
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лол, поменяй возвращаемого значение метода с void на long
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139046
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печально. Даже не знаю что сказать. Может всё-таки код посмотрим в целом?
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139056
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПечально. Даже не знаю что сказать. Может всё-таки код посмотрим в целом?
Да. Сам в каких-то непонятках. Завтра дам код. Сейчас дома пишу с планшета.
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139058
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никлол, поменяй возвращаемого значение метода с void на long
а подробнее можно? Чем дополнить мой код?
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139261
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

Я так понимаю он из MS SQL данные хочет вытащить, а не из текущего метода вернуть
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139360
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nvзабыл ник,

Я так понимаю он из MS SQL данные хочет вытащить, а не из текущего метода вернуть

совершенно верно.
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139525
Konst_eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вариант, попробовать следующую конструкцию
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
try
{
    Statement st = mainFrame.con.createStatement();
           
    ResultSet rs = st.executeQuery("DECLARE @a INT, @b INT "
                       + " SET @a=3 "
                       + " SET @b=4 "
                       + " SELECT @a+@b");
    
    /* далее вытаскиваем значение из ResultSet и делаем с ним что угодно */
}
catch (SQLException sqle)
{    System.out.println("Невозможно выполнить пакет команд: "+ sqle); }
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139740
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Я так пробовал раньше
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 try{
            Statement st = mainFrame.con.createStatement();
           
            ResultSet rs = st.executeQuery("DECLARE @a INT, @b INT "
                       + " SET @a=3 "
                       + " SET @b=4 "
                       + " SELECT @a+@b [m]");
          
            System.out.println(rs.getString("m"));
          
            rs.close();
            rs = null;
            
        }catch (SQLException sqle){
            System.out.println("Невозможно выполнить пакет команд: "+ sqle);
        }



Выдает ошибку: com.microsoft.sqlserver.jdbc.SQLServerException: В результирующем наборе отсутствует текущая строка.
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139747
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Paul Sacks,

может попробовать перед rs.getString("m") вставить rs.next()
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139789
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaPaul Sacks,

может попробовать перед rs.getString("m") вставить rs.next()

Да, спасибо большое. Я уже и сам догадался, только я написал
Код: java
1.
2.
3.
while(rs.next(){
 ...
}
...
Рейтинг: 0 / 0
Возвращение значения из пакета
    #38139852
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paul Sacks,

Спасибо большое всем. Вопрос закрыт.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Возвращение значения из пакета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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