powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли возможность передать в таблицу Result Set?
5 сообщений из 5, страница 1 из 1
Есть ли возможность передать в таблицу Result Set?
    #32655548
Yuri T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый вечер!

Result Set возвращается вызванной процедурой и представляет собой не слишком большую выборку. Было бы неплохо его сразу вставить в таблицу БД или курсор для дальнейшей работы с ним... Можно ли такое сделать на Sybase ASA 8.

Спасибо!
Юрий.
...
Рейтинг: 0 / 0
Есть ли возможность передать в таблицу Result Set?
    #32655581
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно можно. Только уточни каким образом эта процедура вызывается?
Если с клиента... ну там проблем я думаю нет? :)
А если из ХП, то в вызывающей ХП объявляешь курсор:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create procedure a
begin
  declare pStartDate date;
  declare pEndDate date;
  declare crsr no scroll cursor for call DBA.sp_Something(pStartDate, pEndDate);

  set pEndDate = today();
  set pStartDate = dateadd(month, - 1 , pEndDate);
  open crsr;
  loop
     fetch next crsr into mA, mB, mC, mD;
      .....
  end loop;
  close crsr;
end;
...
Рейтинг: 0 / 0
Есть ли возможность передать в таблицу Result Set?
    #32656155
Yuri T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из ХП вызывается. В клиенте, коим выступает Crystall Reports, проблем и правда никаких. Спасибо!

P.S. Что-то странное творится - пытался зарегистрироваться, вроде как все прошло, а письмо с адресом активации уже вторые сутки жду - не приходит... (
...
Рейтинг: 0 / 0
Есть ли возможность передать в таблицу Result Set?
    #32656957
Yuri T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фигня какая-то получается... :( То ли лыжи недут, то ли я... ;(

Объявляю курсор.
declare crsr no scroll cursor for call PositionInMOdels(GlobID);
Чищу табличку
delete from PositionsTest;
Открываю курсор.
open crsr;
Закидываю в переменные результаты работы процедуры.
fetch next crsr into CRoleN,CMdlN,CFuncN,CFuncY,CPosN,CTopModN;
Закидываю в таблицу информацию из переменных.
insert into PositionsTest(RoleN,MdlN,FuncN,FuncY,PosN,TopModN) values(
CRoleN,CMdlN,CFuncN,CFuncY,CPosN,CTopModN);
Закрываю курсор.
close crsr;
Делаю выборку.
select* from PositionsTest

Результат - пустая таблица! :(
Сначала думал - инфа не передается - попробовал добавить такие строки:

message CRoleN type info to client;
message CMdlN type info to client

Все нормально, в переменных информация есть... В чем могут быть грабли?
...
Рейтинг: 0 / 0
Есть ли возможность передать в таблицу Result Set?
    #32657512
Yuri T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, разобрался сам! :) Еще раз спасибо! :) Проблема возникла из-за того, что Result Set, возвращаемый вызываемой процедурой, не дает вызывающей процедуре возвратить в ISQL свой Result Set. :( А в таблицу, как выяснилось, все попадало в лучшем виде! :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли возможность передать в таблицу Result Set?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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