Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как в сервлете прочитать refcursor / 10 сообщений из 10, страница 1 из 1
21.10.2003, 16:06:59
    #32300129
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
господа - где искать как прочитать refcursos в сервлете?
Sorry за такую банальность
...
Рейтинг: 0 / 0
21.10.2003, 16:15:37
    #32300148
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
А какая разница, в сервлете или нет? Погляди пример "Refcursor Sample" на http://otn.oracle.com/sample_code/tech/java/sqlj_jdbc/files/basic/basic.htm
...
Рейтинг: 0 / 0
21.10.2003, 17:11:54
    #32300251
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
спасибо
...
Рейтинг: 0 / 0
21.10.2003, 17:38:15
    #32300294
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
только что-то я в упор не вижу lava.sql.Types.CURSOR в документации,
и вот это не проходит
stmt.registerOutParameter(1, OracleTypes.CURSOR);
Что делать?
...
Рейтинг: 0 / 0
21.10.2003, 17:42:53
    #32300303
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
Обрати внимание на строки:

http://otn.oracle.com/sample_code/tech/java/sqlj_jdbc/files/basic/RefcursorSample/RefcursorSample.java.html

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
// Prepare a Callable Statement, to make a call to PLSQL function
// demo_refcursor.getRefCursor, and obtain the returned REFCURSOR
CallableStatement stmt = connection.prepareCall( "{? = call demo_refcursor.getRefCursor }" );

// Set the Out Parameter type to be of type CURSOR
stmt.registerOutParameter( 1 , OracleTypes.CURSOR);
stmt.execute(); // Execute the statement

// Cast the returned parameter, (defined as type OracleTypes.CURSOR) to
// a JDBC result-set.
resultSet = (ResultSet)stmt.getObject( 1 );


В чем проблема?
...
Рейтинг: 0 / 0
21.10.2003, 17:53:40
    #32300322
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
Не понимает OracleTypes - какую ему библиотеку надо прописан.
В станд докум с j2sdk ничего про OracleTypes нет
...
Рейтинг: 0 / 0
21.10.2003, 17:55:51
    #32300327
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
а - нашел. Конец рабочего дня - я ж import oracle.jdbc.driver.OracleTypes;
не прописал. Sorry
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.05.2007, 11:26:03
    #34504367
Shurfll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
надеюсь что поможете мне разобраться с этими вопросами:

CallableStatement stmt = connection.prepareCall("{? = call demo_refcursor.getRefCursor }");
а как мне сделать на моём примере процедуры:

PROCEDURE all_doctor_list (CURS in out PTYPES.UNI_CUR)
...
Рейтинг: 0 / 0
04.05.2007, 11:28:52
    #34504379
Shurfll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
так ... случайно отправилось недописанным


PTYPES.UNI_CUR - это струкрута курсора

вот так я обрабатываю...
Код: plaintext
1.
2.
3.
4.
CallableStatement callstat = connection.prepareCall("{?=call all_doctor_list.getRefCursor}");
callstat.registerOutParameter( 1 ,OracleTypes.CURSOR);
callstat.execute();
ResultSet res  = (ResultSet)callstat.getObject( 1 );

имею я право так делать, или я дожен делать как-нибудь так:
Код: plaintext
1.
2.
CallableStatement callstat = connection.prepareCall("{call all_doctor_list(?)}");
callstat.registerOutParameter( 1 ,OracleTypes.CURSOR);
...
...
Рейтинг: 0 / 0
04.05.2007, 11:52:25
    #34504479
Shurfll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в сервлете прочитать refcursor
и ещё вопрос:
если у меня входящий параметр в процедуру типа date
как мне его передать туда?
Код: plaintext
1.
2.
3.
4.
5.
6.
Date d =  new  Date( 2006 , 10 , 10 ); // например
/*
метод setDate
public void setDate(String parameterName,Date x,Calendar cal)
*/
callstatement.setDate(...);

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


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