Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / СРОЧНО. обмен данными с MS SQL средствами хранимых процедур / 6 сообщений из 6, страница 1 из 1
17.05.2007, 11:11:46
    #34531592
olga_programmer)))
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО. обмен данными с MS SQL средствами хранимых процедур
Скоро будет бзик... Казалось бы все примитивно:
стоит задача: получить данные, формируемые хранимой процедурой MS SQL.
Если процедура состоит элементарно из

select * from test_table

то все нормально, получаю ResultSet

Если процедура будет выглядеть н-р так:

insert into test_table ('1','1','1')
select * from test_table

то CallableStatement возвращает пустой ResultSet. :-(

билась по всякому. Как получить ResultSet, путем вызова процедуры, в которой производятся изменения таблиц базы?
...
Рейтинг: 0 / 0
17.05.2007, 11:25:43
    #34531659
мало инфы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО. обмен данными с MS SQL средствами хранимых процедур
привидите тело вашей хранимой процедуры
...
Рейтинг: 0 / 0
17.05.2007, 11:47:21
    #34531782
olga_programmer)))
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО. обмен данными с MS SQL средствами хранимых процедур
Что-то вроде этого предполагается

CREATE procedure test_procedure @inxml NText
AS
BEGIN
DECLARE @idoc int


EXEC sp_xml_preparedocument @idoc OUTPUT, @inxml


insert into test_table (param1,param2,param3,param4)

SELECT * FROM OPENXML (@idoc,'/ROOT/RECORD', 0) WITH (
param1 numeric '@param1',
param2 numeric '@param2',
param3 numeric '@param3',
param4 numeric '@param4')

EXEC sp_xml_removedocument @idoc

--Таблица для результатов сохранения информации в базе

Create table #result (id varchar(255),
id_curs varchar(255),
resultat varchar(255),
type_error varchar(255),
prim varchar(255))


insert into #result values ('31','1','1','1','1')
insert into #result values ('32','1','1','1','1')
insert into #result values ('33','1','1','1','1')


select * from #result
drop table #result

END
...
Рейтинг: 0 / 0
17.05.2007, 11:56:08
    #34531836
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО. обмен данными с MS SQL средствами хранимых процедур
из процедур возвращается результат последней команды, в коде это дроп табле которая ничего не возвращает. В документации по мсскл можно set rowcount посмотреть
...
Рейтинг: 0 / 0
17.05.2007, 14:15:45
    #34532578
olga_programmer)))
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО. обмен данными с MS SQL средствами хранимых процедур
Нет дело не в drop. Что-то из-за DML операторов.
Если в процедуре

select * from test_doc

то ResultSet приходит.

Получаю результат и если

select * from test_doc
insert into test_doc values (9999,9999,9999,9999)

Но в случае

insert into test_doc values (9999,9999,9999,9999)
select * from test_doc

то ResultSet = null
...
Рейтинг: 0 / 0
17.05.2007, 18:17:04
    #34533646
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО. обмен данными с MS SQL средствами хранимых процедур
ну не ровкоунт а нокоунт. Поставить в начало процедуры чтобы

When SET NOCOUNT is ON, the count (indicating the number of rows affected by a Transact-SQL statement) is not returned. When SET NOCOUNT is OFF, the count is returned.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / СРОЧНО. обмен данными с MS SQL средствами хранимых процедур / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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