Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединение с удаленной БД из хранимой поцедуры на др. БД / 5 сообщений из 5, страница 1 из 1
14.04.2009, 03:55
    #35929411
Николаха
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с удаленной БД из хранимой поцедуры на др. БД
Есть сервер DB2_1 и сервер DB2_2. На сервере DB2_1 есть БД test1, а на сервере DB2_2 - test2. Эти две БД (test1 и test2) совершенно разные и по структуре и по содержанию.
Возможно ли создать хранимую процедуру в БД test1 чтобы она делала необходимую выборку из БД test2 ???
...
Рейтинг: 0 / 0
14.04.2009, 08:49
    #35929518
Николаха
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с удаленной БД из хранимой поцедуры на др. БД
Код: 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.
/**
 * JDBC Хранимая процедура DB2ADMIN.GET_PROC
 * @param tdp_code
 * @param y
 */
package PKG90314084451010;

import java.sql.*;                   // Классы JDBC

public class GET_PROC
{
    public static void gET_PROC ( int tdp_code,
                                  int y,
                                  ResultSet[] rs1 ) throws SQLException, Exception
    {
        // Получить соединение с базой данных
        //Connection con = DriverManager.getConnection("jdbc:default:connection");
        Class.forName("com.ibm.db2.jcc.DB2Driver");
        Connection con = DriverManager.getConnection("jdbc:db2://192.168.0.1:50000/STRAH","db2inst","db2inst");
        PreparedStatement stmt = null;
        boolean bFlag;
        String sql;

        sql = "SELECT ter.* FROM TERRITORY ter";
        stmt = con.prepareStatement( sql );
        bFlag = stmt.execute();
        rs1[ 0 ] = stmt.getResultSet();
    }
}

...
Рейтинг: 0 / 0
14.04.2009, 09:22
    #35929576
Николаха
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с удаленной БД из хранимой поцедуры на др. БД
Извиняюсь, не ту кнопку нажал!

Не возвращает ничего. Пишет:
автор
Данные, возвращаемые в наборах результатов, ограничиваются первыми 100 строками.
Данные, возвращаемые в столбцах наборов результатов, ограничиваются первыми 20 байтами (символами).
...
Рейтинг: 0 / 0
15.04.2009, 16:55
    #35934099
dronNN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с удаленной БД из хранимой поцедуры на др. БД
Николаха,

посмотрите в сторону БД объединения (federated sytem)
...
Рейтинг: 0 / 0
15.04.2009, 17:30
    #35934213
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с удаленной БД из хранимой поцедуры на др. БД
Николаха,

Так нельзя.
Но можно построчно вставить записи из удалённого ResultSet в локальную временную таблицу, например, а потом вернуть селект из неё.
Либо можно использовать табличную функцию, тогда без временной таблицы можно будет обойтись...
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединение с удаленной БД из хранимой поцедуры на др. БД / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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