Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Stored Procedure / 3 сообщений из 3, страница 1 из 1
30.01.2004, 10:03
    #32393153
Programm writer.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedure
Здравствуйте,
Подскажите пож-та как можно с помошью
встроенной процедуры вернуть набор данных(select) и в свою очередь обработать его в другой встроенной процедуре тоже с помощью select -а.

ASE -12.5

Спасибо.
...
Рейтинг: 0 / 0
30.01.2004, 10:17
    #32393190
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedure
Насколько я помню, в ASE, в отличие от MSSQL конструкции INSERT INTO ... EXEC нет. Как вариант я предлагаю MSSQL-льный вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create procedure Test1
as
begin
  create table #Result (id int)

  exec Test2

  select * from #Result

  drop table #Result
end

create procedure Test2
as
begin
  insert into #Result (id) values( 1 )
end

Я бы кстати порекомендовал всем, работающим с Sybase ASE почаще заглядывать на FAQ и форум по MSSQL, с учетом того, что MSSQL и ASE близжайшие родственники, а материалов по MSSQL на sql.ru предоставленно больше, чем по другой любой СУБД.
...
Рейтинг: 0 / 0
06.02.2004, 01:47
    #32400131
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedure
А еще можно через курсоры делать...
Внутри ХП объявить курсор как

declare crsr no scroll cursor for call DBA.sp_aaaa(pSDate, pEDate);

а потом станадртными open, fetch, close...

set pEDate = dateadd(year, -1, pEndDate);
set pSDate = dateadd(year, -1, pStartDate);
open crsr;
fetch crsr into mRowId, mRowDesc, mTotal;
close crsr;
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Stored Procedure / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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