powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Последовательное чтение записей
2 сообщений из 2, страница 1 из 1
Последовательное чтение записей
    #32477236
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пжл.
ASA 5.0 T-SQL
возможно ли в ХП последовательное чтение записей из временной таблицы как из курсора?
Если "да", то как?
Сложность в следующем: Т.к. курсора "виден" только в ХП, в которой объявлен (не мое ли это заблуждение), то ХП приобретает довольно сложный "вид". Все было бы намного проще, если бы возможность выделить часть ХП в другую ХП и вызывать ее рекурсивно. Но... тогда не "виден" курсор.
Может кто предложить варианты?
Спасибо...
Извените на некю корявность..
...
Рейтинг: 0 / 0
Последовательное чтение записей
    #32478177
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе надо передать данные из одной ХП в другую?
Ну например так можно:
Код: 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.
create procedure A(in pStart date, in pEnd date)
begin
  create table #rep_a(ClientId char( 10 ), Amount money);
  insert into #rep_a select ClientId, sum(Amount) from payments where payment_date between pStart and pEnd;
  select * from #rep_a;
end;

create procedure B(in pStart date, pEnd date, pClientId char( 10 ))
begin
  declare pS date; declare pE date;
  declare crsrA no scroll cursor for call A(pS, pE)
  create table #rep_b(Amount money);

  set pS = pStart; set pE=pEnd;
  open crsrA;
   loop
    fetch crsrA into mClientId, mAmount;
    insert into #rep_b values(mClientId, mAmount);
   end loop;
  close crsrA;
  // ну или можно напрямую обращатся к временным таблицам
  open crsrA;
  insert into #rep_b from #rep_a where #rep_a.ClientId=pClientId;
  close crsrA;
end;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Последовательное чтение записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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