powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / msql и delphi
4 сообщений из 4, страница 1 из 1
msql и delphi
    #32052648
vilj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает, почему приведенный ниже пример в 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
msql и delphi
    #32052652
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ умеет BDE получать несколько наборов данных по одному запросу. Используй ADO и его метод NextRecordset для получения всех наборов данных.

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


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