Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

данные хранимки как основа [D7, MSSQL]


Ищущий ©   (2006-06-29 15:40:00) 

берем хранимку вызывающую другую хранимку, получаем результат...
далее работаем с этим результатом (select, order и т.д.)
вопроса 2
1) как на сервере получить набор имен полей результата
2) как на сервере работать с полученным результатом


Ega23   (2006-07-04 16:09:00) [1]


> решил сделать через openrowset


Тормознее, чем через временную таблицу.


Ищущий.   (2006-07-04 16:07:00) [2]

спасибо за ответы...
Покопался в helpe и решил сделать через openrowset. Хотелось бы услышать Ваши мнения..


Ega23   (2006-06-29 16:52:00) [3]


> http://www.sql.ru/forum/actualthread.aspx?tid=308425&hl=select


Ну, откровенно говоря, сильных противореций не увидел.
С учётом того, что у меня выборка максимум на 200 записей будет - это фигня.


Ega23   (2006-06-29 16:49:00) [4]


> Перечитал [2]. В даном случае - можно и нужно 8), хотя я
> и не понял, для чего такой хитрый код...
>


Надо было в зависимости от параметра или прямую или обратную сортировку давать.


Fay   (2006-06-29 16:47:00) [5]

> Почему???
http://www.sql.ru/forum/actualthread.aspx?tid=308425&hl=select
> Почему??
Перечитал [2]. В даном случае - можно и нужно 8), хотя я и не понял, для чего такой хитрый код...


Ega23   (2006-06-29 16:21:00) [6]


> Так, ваще-то, делать не нужно...


Почему???


> И так...


Почему??


Fay   (2006-06-29 16:09:00) [7]

2 Ega23 ©   (29.06.06 16:03) [2]
>   Select T.*, TT.TblTypNam into #Temp_TABLES
Так, ваще-то, делать не нужно...
> Select T.*
И так...


Ega23   (2006-06-29 16:03:00) [8]


if @ActNam='TABLES.SEL'
begin

if ((@TblCod=-1) and (@TblNam<>''))
 Select @TblCod=TblCod
  from Tables
  where TblNam=@TblNam;

Select T.*, TT.TblTypNam
 into #Temp_TABLES
 from Tables T, TableTyps TT
 where T.TblTypCod=TT.TblTypCod and
    (@TblTypCod=-1 or T.TblTypCod=@TblTypCod) and
    (@TblCod=-1 or T.TblCod=@TblCod);

if @SortOrder=0
  Set @aSQL=' ASC '
  else
  Set @aSQL=' DESC ';

Set @aSQL='Select * from #Temp_TABLES Order By TblLevel '+@aSQL+', TblOrd '+@aSQL;

Set NoCount OFF;

exec(@aSQL);

Drop Table #Temp_TABLES;

Goto Fin;
end;


Fay   (2006-06-29 15:43:00) [9]

create procedure p_Jopa
as
insert into #JOPA (F1, F2) select * from JOPA
go
create table #JOPA (F1 int, F2 int)

exec p_Jopa

select * from #JOPA


Наверх

Титульная страница Поиск, карта сайта Написать письмо