Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / msql и delphi / 4 сообщений из 4, страница 1 из 1
24.09.2002, 13:01:06
    #32052648
vilj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msql и delphi
Кто знает, почему приведенный ниже пример в MSSQL возвращает все значения правильно ( в виде нескольких таблиц) а в DELPHI 50 (BDE,TStordPro) ,будет отображены значения только из первой группы. И вообще каким образом можно формировать выборку в хранимой процедуре , чтобы результатом была одна таблица в приведенном ниже примере

Пример
--------
create proc proc1
as
declare @a1 int
declare @a2 int
declare cur cursor for
select a1,a2 from #t1
open cur
while @@fetch_status=0
begin
fetch next from cur into @a1,@a2
select * from #t2 where b1=@a1
end

close cur
deallocate cur

go


create table #t1 (a1 int,a2 int)
insert #t1 values (1,1)
insert #t1 values (1,1)
insert #t1 values (2,1)
insert #t1 values (3,1)

create Table #t2 (b1 int,b2 int)
insert #t2 values (1,1)
insert #t2 values (1,1)
insert #t2 values (2,1)
insert #t2 values (3,1)

exec proc1
drop table #t1
drop table #t2
...
Рейтинг: 0 / 0
24.09.2002, 13:17:27
    #32052652
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msql и delphi
НЕ умеет BDE получать несколько наборов данных по одному запросу. Используй ADO и его метод NextRecordset для получения всех наборов данных.

А самое удобное - не делать процедуры, возвращающие несколько наборов данных. Лучше сделать несколько процедур, какждая из которых вернет по одному набору или стараться все упихать в одну одну временную табличку, а потом единственный селект по ней.
...
Рейтинг: 0 / 0
24.09.2002, 13:35:12
    #32052657
vilj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msql и delphi
Спасибо за подсказку про BDE и ADO. Но остается вопрос,
камим ещё способом можно получить результат в виде одной таблицы для приведенного примера ( временная таблица уже рассмотрена, но решение уж больно некрасивое) может кто нибудь нарисует. Заранее признателен
...
Рейтинг: 0 / 0
24.09.2002, 14:35:56
    #32052687
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msql и delphi
Издеваетесь?
Код: plaintext
1.
2.
3.
select
  #t2.*
from #t2, #t1
where #t2.b1 = #t1.a1
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / msql и delphi / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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